Php 2台PC和x27之间的Nginx反向代理问题;在同一网络上,一台服务器使用apache,另一台服务器使用node.js

Php 2台PC和x27之间的Nginx反向代理问题;在同一网络上,一台服务器使用apache,另一台服务器使用node.js,php,node.js,apache,nginx,nginx-reverse-proxy,Php,Node.js,Apache,Nginx,Nginx Reverse Proxy,我正在尝试设置功能,如果有人试图点击:7000(php apache),它应该被重定向到pc2上127.0.0.1:3000的nodejs服务器。为此,我在pc2上设置了nodejs服务器和nginx服务器。(在Windows中) 这是我的nginx.conf文件 server { listen 7000; server_name <pc1 private IP>; location / { proxy_pass http://loca

我正在尝试设置功能,如果有人试图点击:7000(php apache),它应该被重定向到pc2上127.0.0.1:3000的nodejs服务器。为此,我在pc2上设置了nodejs服务器和nginx服务器。(在Windows中) 这是我的nginx.conf文件

server {
   listen       7000;
   server_name  <pc1 private IP>;

   location / {
       proxy_pass http://localhost:3000/;
   }
}
服务器{
听7000;
服务器名称;
地点/{
代理通行证http://localhost:3000/;
}
}

如果node.js服务器在pc2上运行,则您必须在与pc1相同的网络接口上使用该pc2的IP,而不是本地主机。谢谢您,但这只解决了我的一个问题。在我使用localhost之前,没有发生任何事情,但是在用localhost替换pc2的私有IP之后,请求会转到PHP服务器而不是nodejs服务器@AkshitGroverI不确定您试图构建的设置是什么。我还错过了您提到的nginx服务器在pc2上运行的部分,在本例中,它也应该与localhost一起工作,因为localhost只不过是127.0.0.1的DN。我的问题是,如果您将请求重定向到apache,那么首先为什么需要它。我只是想看看反向代理是如何工作的。这只是一个演示,我想在同一网络的两台电脑之间进行测试。它在同一台PC上工作,但在两台不同的机器上不工作。