2017-04-11 16 views
3

角部位我已经成功举办角网站上nginx的,我的nginx.conf文件看起来像下面,绑定IP地址,以托管在nginx的

server { 
     listen  80; 
     server_name localhost; 

     #charset koi8-r; 

     #access_log logs/host.access.log main; 

     location/{ 
      root C:/Angular-Project/angular2-trial/dist; 
      index index.html; 
     } 
     } 

但我要绑定的IP地址(比如10.194.31.21:8000)这样就可以在内部网络的任何地方访问该站点(与本地主机不同)。

我试图修改listen10.194.31.21:8000,但这似乎不起作用。

什么是实现这一目标的正确方法?

回答

1

我试过重新加载并重新启动nginx服务来启用新配置,但徒劳无功。

重新启动我的windows pc与相同的配置文件,做了伎俩。

0

您需要同时更改server_name和listen以确保。 以下conf就会到10.194.31.21:8000

server { 
    listen  8000; 
    server_name 10.194.31.21; 

    #charset koi8-r; 

    #access_log logs/host.access.log main; 

    location/{ 
    root C:/Angular-Project/angular2-trial/dist; 
    index index.html; 
    } 
} 

回应如果你不关心的主机名,您还可以设置服务器名以_包罗万象的服务器名称:

server { 
    listen  8000; 
    server_name _; 

    #charset koi8-r; 

    #access_log logs/host.access.log main; 

    location/{ 
    root C:/Angular-Project/angular2-trial/dist; 
    index index.html; 
    } 
} 

的听用于端口,server_name用于浏览器发送的服务器名称。使用第二种解决方案,您可以将所有内容都捕获到您的angularjs应用程序中(缺点是您无法在此端口上使用此nginx托管其他应用程序)。