将IP地址绑定到nginx上托管的Angular站点

时间:2017-04-11 09:31:25

标签: angularjs nginx ip-address

我已成功在nginx上托管了一个有角度的网站,我的nginx.conf文件如下所示,

    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),以便可以在内部网络中的任何地方访问该站点(与localhost不同)。

我尝试将listen修改为10.194.31.21:8000,但这似乎无效。

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

2 个答案:

答案 0 :(得分:1)

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

使用相同的配置文件重新启动我的Windows PC,就可以了。

答案 1 :(得分:0)

您需要更改server_name并监听以确保这一点。 以下conf将回复10.194.31.21:8000

(function blink() {
 $('.lastRow').fadeOut(500).fadeIn(500, blink);
 })();

如果您不关心主机名,您还可以将server_name设置为_捕获所有服务器名称:

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;
  }
}

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