我有一个nginx服务器,我有一个域侦听端口80.我还想设置如果用户输入他们得到这个静态html页面的服务器的IP地址。
现在我的ip地址服务器块是
listen XXX.XXX.XXX.XXX:80
覆盖域服务器块如何解决此问题?我尝试使用default_server,但我认为放一个if语句是最好的。任何想法都表示赞赏。
答案 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。