2016-11-25 267 views
1

我提供的網站,有一個虛擬主機(ETC/Apache2的/網站可用/ phabricator.conf)創建phabricator一個新的虛擬主機虛擬主機

Alias /phabricator/ /var/www/phabricator/phabricator/webroot/ 
<VirtualHost *:80>` 
ServerName test.net 
DocumentRoot /var/www/phabricator/phabricator/webroot 
RewriteEngine on 
RewriteRule ^/rsrc/(.*)  -      [L,QSA] 
RewriteRule ^/favicon.ico -      [L,QSA] 
RewriteRule ^(.*)$   /index.php?__path__=$1 [B,L,QSA] 

<Directory "/var/www/phabricator/phabricator/webroot"> 
    Options Indexes FollowSymLinks 
    Order allow,deny 
    Allow from all 
</Directory> 

ErrorLog ${APACHE_LOG_DIR}/error.log 
CustomLog ${APACHE_LOG_DIR}/access.log comb 
</VirtualHost> 

當我在URL test.net I型我重定向上phabricator

我想添加一個新的虛擬主機playframework應用網站可用/默認的SSL,我認爲不是一個好文件指向上,但每一個地方是同一個問題:

<VirtualHost *:8080> 
    ProxyPreserveHost On 
    ServerName tets.net 
    ProxyPass /excluded ! 
    ProxyPass /test2 http://127.0.0.1:9000/ 
    ProxyPassReverse /test2 http://127.0.0.1:9000/ 
</VirtualHost> 

但第二個虛擬主機從來沒有工作,我有這個錯誤:所請求的URL無法檢索。 根我抵達phabricator上的所有其他網址沒有工作

回答

0

總是匹配使用的ProxyPass

確保127.0.0.1:9000可達,一旦你這樣做,正確地定義你的ProxyPass指令時,斜線,匹配在源代碼和目標中縮減。也就是說,如果源是目錄,則目標必須是目錄,如果源是文件,則目標必須是文件,目錄以/結尾,在這種情況下,因爲http://127.0.0.1:9000是目錄,所以正確的最終proxypass指令看起來像:

ProxyPass /test2/ http://127.0.0.1:9000/ 
ProxyPassReverse /test2/ http://127.0.0.1:9000/ 
+0

不明白你的解釋,反正它正在與一個SimPy開始玩另一種方式爲窗口(背景):「nohup的激活testProd」 ND「激活階段」謝謝!我通過服務器訪問:9000更安全 – cyril