亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

NGINX屏蔽ip,https(443端口)有效,而http(80端口)無效

NGINX屏蔽ip,https(443端口)有效,而http(80端口)無效

江戶川亂折騰 2019-05-23 11:28:06
自己設置的ipblock.conf文件,deny了自己的手機ip然后includeipblock.conf;到服務器的nginx.conf的http{}下面效果:網站1是https協議,ip屏蔽成功網站2是http協議,ip屏蔽無效然后將在http網站的conf文件里面添加了includeipblock.conf;依然無效然后將denyip;直接寫到http協議網站的conf文件里面,還是無法屏蔽請教各位上仙,這個怎么解決相關配置:文件夾/conf/下面文件:ipblock.confdenyip;…………文件:nginx.confhttp{includemime.types;default_typeapplication/octet-stream;includeipblock.conf;…………文件夾/conf/vhost下面網站1(https協議).confserver{listen80;#listen[::]:80;server_namewww.name1.comname1.com*.name1.com;return301https://www.nam1e.com$request_uri;}server{listen443sslhttp2;#listen[::]:443sslhttp2;server_namewww.name1.comname1.com*.name1.com;indexindex.htmlindex.htmindex.phpdefault.htmldefault.htmdefault.php;root/home/wwwroot/www.name1.com;sslon;…………網站2(http協議).confserver{listen80;#listen[::]:80;server_namewww.name2.comname2.com;indexindex.htmlindex.htmindex.phpdefault.htmldefault.htmdefault.php;root/home/wwwroot/www.name2.com;//這兒添加的includeipblock.conf;//或者直接寫的denyip;
查看完整描述

2 回答

?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

可能的原因:
你的手機流量被運營商做了緩存
你的手機的瀏覽器開啟了類似的“省流量”的功能,比如Chrome和UC都有這種功能
運營商對于不同協議,走的出口不一樣
簡而言之,盡量不要用手機來做這種涉及到IP的測試,除非你確定中間經過什么
可以增加兩項配置來做測試:
location=/ip{
default_typetext/plain;
allowall;
return200"$remote_addr,$realip_remote_addr,$http_x_real_ip";
}
location=/deny{
denyall;
}
然后用手機訪問/ip,看下你服務器獲取到的IP是多少;
用手機訪問/deny,看屏蔽是否有效。
                            
查看完整回答
反對 回復 2019-05-23
?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

看起來配置沒有問題。
若是在ipblock.conf文件中使用了靜態IP,例如
deny1.2.3.4;
allowall;
那很可能是你的手機瀏覽器訪問http時使用了某些加速服務,它透過第三方服務IP去訪問你的網站。但由于https是加密連接,無法加速,因此使用的是你的手機IP。
你可以通過查詢nginx訪問日志,或在服務器抓包來確認。
                            
查看完整回答
反對 回復 2019-05-23
  • 2 回答
  • 0 關注
  • 3016 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號