2014-11-21 58 views
1

我想将我的NodeJS应用程序从运行Nginx的专用服务器正常工作迁移到另一个正在运行的Apache2。NodeJS与Apache和目录列表

这里是我的Nginx的配置文件

server { 
    listen 80; 
    server_name example.com; 

    root /home/user/myapp; 

    location/{ 
    proxy_pass http://example.com:9000; 
    } 

    location /logs { 
    autoindex on; 
    } 
} 

这里是我的Apache2配置文件

<VirtualHost *:80> 
DocumentRoot /home/user/myapp 

ProxyRequests off 

<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 

<Location /> 
    ProxyPass http://example.com:9000/ 
    ProxyPassReverse http://example.com:9000/ 
</Location> 

<Directory /home/user/myapp/logs> 
    Options +Indexes 
</Directory> 

</VirtualHost> 

的的NodeJS应用是双向的HTTP服务器上,但我只能够获得上市目录http://example.com/logs与Nginx但不与Apache2在哪里NodeJS响应

Cannot GET /logs/ 

Apache2配置文件中缺少一些东西吗?显然,每个Apache2 mod都可以使用proxy_httpproxyautoindex

+0

您在nginx配置中有2个位置块,但只有一个位于Apache配置中。 – loganfsmyth 2014-11-22 00:38:52

+0

用'Location'代替'Directory'不会改变任何'不能GET/logs /'。 – Grydz 2014-11-24 09:19:39

+0

对不起,我不是要删除'',我的意思是添加'' – loganfsmyth 2014-11-24 16:39:23

回答

0

添加ProxyPass /logs !作品!

<VirtualHost *:80> 
DocumentRoot /home/user/myapp 
ProxyRequests off 

<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 

ProxyPass /logs ! 

<Location /> 
    ProxyPass http://example.com:9000/ 
    ProxyPassReverse http://example.com:9000/ 
</Location> 

<Directory /home/user/myapp/logs> 
    Options +Indexes 
</Directory> 

</VirtualHost>