我已成功在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
,但这似乎无效。
实现这一目标的正确方法是什么?
答案 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托管其他应用程序)。