nginx下只能通过域名,禁止使用ip访问
生活随笔
收集整理的這篇文章主要介紹了
nginx下只能通过域名,禁止使用ip访问
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天來了一個(gè)需求,ip訪問返回500,域名訪問正常,只需在nginx.conf中添加
server { listen 80 default; #default 必須加的return 500; }也可以把這些流量收集起來,導(dǎo)入到自己的網(wǎng)站,只要做以下跳轉(zhuǎn)設(shè)置就可以:
server { listen 80 default; rewrite ^(.*) http://www.xxx.com permanent; }按照如上設(shè)置后,確實(shí)不能通過IP訪問服務(wù)器了,但是在應(yīng)該用中出現(xiàn)當(dāng)server_name后跟多個(gè)域名時(shí),其中一個(gè)域名怎么都無法訪問:
設(shè)置如下:
沒更改之前,通過server_name 中的www.xxx.com linuxidc.com均可訪問服務(wù)器,加入禁止IP訪問的設(shè)置后,通過linuxidc.com無法訪問服務(wù)器了,www.xxx.com可以訪問
用 nginx -t 檢測配置文件會(huì)提示warning:
最后通過在listen 80 default;后再加server_name _;解決,形式如下:
#禁止IP訪問
或者
server { listen 80 dufault; server_name _; rewrite ^(.*) http://www.xxx.com permanent; }?最后重啟nginx看效果如下
轉(zhuǎn)載于:https://www.cnblogs.com/zhaojingyu/p/11207399.html
總結(jié)
以上是生活随笔為你收集整理的nginx下只能通过域名,禁止使用ip访问的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《数据库原理》课程设计报告
- 下一篇: 什么是CharSequence