2016-11-25 268 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