我有另一个应用程序(不是nginx)在本地主机上运行。我如何设置nginx以便在不同的本地IP上运行?

问题描述:

我有一个不在本地主机上运行的nginx应用程序。我想在nginx上设置一个服务器,但不在本地主机上运行,​​所以我可以同时使用它们。我有另一个应用程序(不是nginx)在本地主机上运行。我如何设置nginx以便在不同的本地IP上运行?

/etc/hosts文件将理想是这个样子:

127.0.0.1 localhost 
255.255.255.255 broadcasthost 
::1    localhost 
127.0.0.1 a.website.loc 
127.0.0.2 another.website.loc 

127.0.0.1是一个应用程序,是不是nginx的运行路线。

127.0.0.2是我想让nginx运行的路线。

我的nginx.conf理想的情况是这个样子:

server { 
    # listen ???; 
    server_name another.website.loc; 
    root /path/to/another_website; 
} 

那么,如何设置这在nginx的?或者我也将它设置在本地主机上,但是运行在不同的端口上?

谢谢! PS我在macOS Sierra上运行。

要听另一个IP,你应该有另一个网卡与另一个IP。

但你必须选择:

  1. 修改您的操作系统hosts文件指定另一个名称到您的服务器,然后在nginx的

    server { 
        server_name yournameonhostsfile 
    
  2. 使用其他端口(如你所说的你的问题):

    server { 
        listen 8000;