有一个内网的地址192.168.1.1直接在浏览器里输入我nginx的ip地址也能访问,而其他的只能用域名不能直接输入ip来访问
这个仅仅是禁止了所有用户用IP访问配置
server {
listen 80 default;
server_name www.bac.com;
if ( $host ~* "\d+\.\d+\.\d+\.\d+" ) {
return 444;
}
其他的意思是互联网的用户,nginx是前端转发的。我现在就是想让公司内部192.168.1.0/24网段既可以用IP也可以用输入域名访问,而外部互联网上的用户访问只能用域名访问,不能用IP访问
我的nginx地址为192.168.1.100配置的只能用域名访问。用ip访问会跳转到444,现在想做如下设置
答案:2 悬赏:50 手机版
解决时间 2021-02-01 18:37
- 提问者网友:鐵馬踏冰河
- 2021-02-01 00:34
最佳答案
- 五星知识达人网友:佘樂
- 2021-02-01 01:05
1、设置listen 80; server_name null;
2、作判断
if ($remote_addr !~ "^192\.168\.1\.\d+$" && $host ~* "^www\.abc\.cn$") {
return 403;
}
2、作判断
if ($remote_addr !~ "^192\.168\.1\.\d+$" && $host ~* "^www\.abc\.cn$") {
return 403;
}
全部回答
- 1楼网友:酒醒三更
- 2021-02-01 01:18
搜一下:我的nginx地址为192.168.1.100配置的只能用域名访问。用ip访问会跳转到444,现在想做如下设置
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯