【发布时间】:2018-02-06 11:56:35
【问题描述】:
我正在努力将 Flask 应用程序部署到现有的 VirtualHost 配置中。我想将所有 Web 应用程序保留在同一端口上的同一域下。遵循大多数教程时,它可以正常工作:
<IfModule mod_ssl.c>
<VirtualHost *:81>
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
</IfModule>
SSLProxyEngine On
ServerName localhost
WSGIScriptAlias /flasktest /var/www/SetImageText/SetImageText.wsgi
<Directory /var/www/SetImageText/SetImageText/>
Order allow,deny
Allow from all
</Directory>
Alias /static /var/www/SetImageText/SetImageText/static
<Directory /var/www/SetImageText/SetImageText/static/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/own_domain/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/own_domain/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/own_domain/fullchain.pem
但是当我尝试将其集成到现有配置中时:
<IfModule mod_ssl.c>
<VirtualHost own_domain:443>
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
</IfModule>
SSLProxyEngine On
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
# MSIE 7 and newer should be able to use keepalive
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
DocumentRoot /var/www
<Directory /var/www>
Order allow,deny
deny from all
</Directory>
WSGIScriptAlias /flasktest /var/www/SetImageText/SetImageText.wsgi
<Directory /var/www/SetImageText/SetImageText/>
Order allow,deny
Allow from all
</Directory>
Alias /static /var/www/SetImageText/SetImageText/static
<Directory /var/www/SetImageText/SetImageText/static/>
Order allow,deny
Allow from all
</Directory>
<Directory /var/www/owncloud>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride None
Order allow,deny
allow from all
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
</Directory>
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/own_domain/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/own_domain/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/own_domain/fullchain.pem
它只会回答 404。有人知道将这个 wsgi 东西集成到现有虚拟主机中的可能性吗?
【问题讨论】:
标签: python flask apache2 mod-wsgi