我已经成功地在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),以便可以在内部网络中的任何地方访问该站点(与本地主机不同)。
我试图将listen修改为10.194.31.21:8000,但这似乎行不通。
实现这一目标的正确途径是什么?
发布于 2017-04-19 06:54:40
我尝试过Reload并重新启动nginx服务以启用新的配置,但没有成功。
用相同的配置文件重新启动我的windows pc,做到了这一点。
发布于 2017-04-11 09:46:11
您需要同时更改server_name并收听以确保这一点。以下内容将响应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_name设置为_ catch所有服务器名:
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;
}
}侦听器用于端口,名字用于浏览器发送的服务器名。使用第二种解决方案,您可以将所有内容都捕获到angularjs应用程序(缺点是您无法在这个端口上托管一个具有此nginx的其他应用程序)。
https://stackoverflow.com/questions/43342005
复制相似问题