2017-08-09 80 views
0

下面是我的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> 

回答

0

代替ProxyPass,請嘗試:

RewriteRule ^/$ http://127.0.0.1:5000/ [P] 
ProxyPassReverse/http://127.0.0.1:5000/