Skip to content

Skip 443 virtual host if ssl module not enabled #934

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jun 25, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 38 additions & 36 deletions deploy/docker/000-default-conf-alyx
Original file line number Diff line number Diff line change
Expand Up @@ -3,40 +3,42 @@
Redirect permanent / https://${APACHE_SERVER_NAME}/
</VirtualHost>

<VirtualHost *:443>
ServerName ${APACHE_SERVER_NAME}
ServerAdmin [email protected]
DocumentRoot /var/www/alyx

<Directory /var/www/alyx/alyx/alyx>
<Files wsgi.py>
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName ${APACHE_SERVER_NAME}
ServerAdmin [email protected]
DocumentRoot /var/www/alyx

<Directory /var/www/alyx/alyx/alyx>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

Alias /static/ /var/www/alyx/alyx/static/
Alias /media/ /var/www/alyx/alyx/media/

<Directory /var/www/alyx/alyx/static>
Require all granted
</Files>
</Directory>

Alias /static/ /var/www/alyx/alyx/static/
Alias /media/ /var/www/alyx/alyx/media/

<Directory /var/www/alyx/alyx/static>
Require all granted
</Directory>

<Directory /var/www/alyx/alyx/media>
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error_alyx.log
CustomLog ${APACHE_LOG_DIR}/access_alyx.log combined

WSGIApplicationGroup %{GLOBAL}
WSGIDaemonProcess alyx python-path=/var/www/alyx/alyx python-home=/var/www/alyx/.venv socket-user=#33 listen-backlog=50
WSGIProcessGroup alyx
WSGIScriptAlias / /var/www/alyx/alyx/alyx/wsgi.py
WSGIPassAuthorization On

SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS
SSLHonorCipherOrder on
SSLCompression off
SSLOptions +StrictRequire
</VirtualHost>
</Directory>

<Directory /var/www/alyx/alyx/media>
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error_alyx.log
CustomLog ${APACHE_LOG_DIR}/access_alyx.log combined

WSGIApplicationGroup %{GLOBAL}
WSGIDaemonProcess alyx python-path=/var/www/alyx/alyx python-home=/var/www/alyx/.venv socket-user=#33 listen-backlog=50
WSGIProcessGroup alyx
WSGIScriptAlias / /var/www/alyx/alyx/alyx/wsgi.py
WSGIPassAuthorization On

SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS
SSLHonorCipherOrder on
SSLCompression off
SSLOptions +StrictRequire
</VirtualHost>
</IfModule>