2014-06-07 43 views
2

我在我的CentOS服务器上有nginx,apache和节点设置。Nginx的第二个proxy_pass不工作

节点上的端口8080

在我default.conf nginx的文件运行时,我有

location/{ 
    proxy_pass http://127.0.0.1:8080; 
    proxy_set_header Host  $host; 
    proxy_set_header X-Real-IP $remote_addr; 
} 

工程。当到我的网站的主页(以及其他任何节点使用的页面,例如/ login和/ signup页面)时,我会正确地看到我的节点应用程序。

我有一些像这样的其他规则,为了让nginx服务静态文件,而不是节点服务他们。

location /javascripts { 
    root /var/www/myWebsite/public; 
} 

我正在设置一个论坛,我使用的是Apache和PHP。该论坛在myWebsite.com:90工作,但是我想让论坛在没有端口号的情况下工作。 Apache有Listen 90,DocumentRoot被设置为论坛路径。

的Nginx的conf有这个

​​

但是,这并不工作,我得到一个404。如果我去一些giberrish页,我得到的节点的错误页面,所以我们可以看到的东西是工作通过获得'正常'网络404而不是我的自定义节点的404。

我该如何删除:90端口现在?

感谢

回答

0
upstream apache_server { 
    server 127.0.0.1:90; 
    keepalive 60; 
} 

server { 
    listen 80; 
    location/{ 
    proxy_pass http://apache_server 
    } 
} 
+3

而不是仅仅说白了指定规则;也许你应该添加一些信息,包括这些信息的添加位置,它解决什么目的或者传达什么信息。孤立地说,这并不是很有意义的答案。只是一个建议:) – kiddorails