IP地址服务器块超过了域服务器块

时间:2015-02-10 18:39:47

标签: nginx

我有一个nginx服务器,我有一个域侦听端口80.我还想设置如果用户输入他们得到这个静态html页面的服务器的IP地址。

现在我的ip地址服务器块是

listen XXX.XXX.XXX.XXX:80

覆盖域服务器块如何解决此问题?我尝试使用default_server,但我认为放一个if语句是最好的。任何想法都表示赞赏。

1 个答案:

答案 0 :(得分:1)

不要将listen指令与server_name混淆。

listen是网络级指令,它使nginx侦听某些端口和接口,而server_name则是浏览器发送的Host标头。

因此,您应该使用

代替listen 12.34.56.78:80
listen 80;
server_name 12.34.56.78;

另外值得一读how nginx process request

相关问题