带烧瓶,wsgi和反向代理的Apache配置
问题描述:
下面是我的Apache配置。我正在尝试为网站的主要部分设置反向代理。所以当用户转到mysite.xyz时,他们会得到端口5000上运行的内容(这是工作的)。我也想在mysite.xyz/page1上运行烧瓶应用程序。这是一个404未找到的页面。当我切换它们并将应用放在/并将主站点放在page1上时,该应用可以正常工作,但page1找不到任何正确的js资产,所以我想避免这种情况。但该应用程序确实工作,并在Apache上工作,但反向代理必须超过烧瓶应用程序的WSGI部署或什么?带烧瓶,wsgi和反向代理的Apache配置
<VirtualHost *:80>
ServerName mysite.xyz
ServerAdmin [email protected]
ProxyPass/http://127.0.0.1:5000/
ProxyPassReverse/http://127.0.0.1:5000/
RewriteCond %{HTTP_HOST} !^mysite\.xyz$ [NC]
RewriteRule ^/$ http://%{HTTP_HOST}/ [L,R=301]
WSGIScriptAlias /page1 /var/www/FlaskApp/FlaskApp.wsgi
<Directory /var/www/FlaskApp/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
答
代替ProxyPass
,请尝试:
RewriteRule ^/$ http://127.0.0.1:5000/ [P]
ProxyPassReverse/http://127.0.0.1:5000/