带烧瓶,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/