Nginx第二个proxy_pass无法正常工作

时间:2014-06-07 05:34:49

标签: node.js apache nginx

我在CentOS服务器上安装了nginx,apache和节点。

节点在端口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有这个

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

但是这不起作用,我得到了404.如果我进入一些giberrish页面,我会得到节点的错误页面,所以我们可以通过获得&#39来看到一些工作正在发挥作用;正常' web 404而不是我的自定义节点404。

如何删除它:现在是90端口?

由于

1 个答案:

答案 0 :(得分:0)

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

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