当前位置:论坛首页 > Linux面板 > 求助

望技术兄弟关注→怎么禁止通过https:IP方式打开网站!

发表在 Linux面板2018-7-12 16:07 [复制链接] 3 1796

本帖最后由 wo是风儿 于 2018-7-12 16:20 编辑

环境:Linux centos64  6.5  、Nginx1.12
问题描述:
网站都正常用了,http下,IP能禁止访问了。就是https下IP访问会直接进入网站

试了一位兄弟的方法:https://www.bt.cn/bbs/forum.php? ... 574&page=1#pid52976
https://www.bt.cn/bbs/forum.php? ... 544&page=1#pid52353
所有站点都会关闭!
求可用的方法!

使用道具 举报 只看该作者 回复
发表于 2018-7-12 18:30:47 | 显示全部楼层
本帖最后由 xiaopiao 于 2018-7-12 18:39 编辑

先打开 https://ip 看看默认打开的是那个网站,然后再去这个站点的「伪静态」或者「配置文件」加入下面代码,可以加入到 server 外面,这样就是全局禁止 IPv4 访问,IPv6 可以判断 host 是否为域名。
  1. if ($host ~ ^\d+\.\d+\.\d+\.\d+$) {
  2.     return 444;
  3. }
复制代码


使用道具 举报 回复 支持 反对
发表于 2018-7-12 18:31:39 | 显示全部楼层
本帖最后由 小新 于 2018-7-12 18:40 编辑

修改一下nginx的主配置文件就可以了。
server{
listen 80 default_server;
server_name _;
return 444;
}


又或者:
server{
listen 80 default_server;
server_name _;
rewrite ^ http://www.domain.com$request_uri?;
}



---------------------------------

使用道具 举报 回复 支持 反对
发表于 2018-7-17 15:55:29 | 显示全部楼层
    if ( $host != 'www.xxxxx.com' ){
        rewrite ^/(.*)$ https://www.xxxxx.com/$1 redirect;
    }
    if ($server_port !~ 443){
        rewrite ^/(.*)$ https://www.xxxxx.com/$1 redirect;
    }
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表