Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
node.js和apache前面的Nginx_Apache_Node.js_Nginx - Fatal编程技术网

node.js和apache前面的Nginx

node.js和apache前面的Nginx,apache,node.js,nginx,Apache,Node.js,Nginx,我让nginx在端口80上运行,并为多个node.js实例提供了一个代理传递 我还想在同一个端口上使用nginx,代理在另一个端口(比如8888)上运行的apache实例 以下是我的nginx.conf的基本知识 upstream localhost { server 127.0.0.1:8000; server 127.0.0.1:8001; } server { listen 80;

我让nginx在端口80上运行,并为多个node.js实例提供了一个代理传递

我还想在同一个端口上使用nginx,代理在另一个端口(比如8888)上运行的apache实例

以下是我的nginx.conf的基本知识

   upstream localhost {
           server 127.0.0.1:8000;
           server 127.0.0.1:8001;
    }

    server {
            listen       80;
            server_name  localhost;

            location / {
                proxy_pass http://localhost;
            }

            location /admin/ {
                proxy_pass 127.0.0.1:8888;
            }

    }
两个上游是node.js实例。但是
/admin/
是针对apache上的站点的,但是它不起作用

还有别的办法吗

谢谢大家!

location /admin/ {
    proxy_pass http://127.0.0.1:8888;
}

Hm,似乎不起作用。也许是与上游的冲突?你说的“不工作”是什么意思?您确定您的apache工作正常且配置正确吗?它显示:
未找到此服务器上未找到请求的URL/admin/。
,如果我使用8888端口直接访问该页面,它将正常工作。Apache正在运行。您使用什么URL直接访问它?
http://127.0.0.1:8888/
http://127.0.0.1:8888/admin/
。我使用
http://127.0.0.1:8888/
直接访问它,然后通过Nginx,我使用了
http://127.0.0.1:80/admin