我在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端口?
由于
答案 0 :(得分:0)
upstream apache_server {
server 127.0.0.1:90;
keepalive 60;
}
server {
listen 80;
location / {
proxy_pass http://apache_server
}
}