我有另一个应用程序(不是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。
但你必须选择:
-
修改您的操作系统hosts文件指定另一个名称到您的服务器,然后在nginx的
server { server_name yournameonhostsfile
-
使用其他端口(如你所说的你的问题):
server { listen 8000;