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

https网站禁止直接IP访问的方法:

发表在 Linux面板2021-8-14 13:28 [复制链接] 3 2400

server
{
          listen 80 default;
          listen 443 ssl http2 default_server;
    server_name www.xxxx.com;
    if ($host != 'www.xxxx.com' ) {
    rewrite ^/(.*)$ https://www.xxxxx.com/$1 permanent;
    break;
    }
        index index.html index.htm index.php default.php default.htm default.html;
    root /www/wwwroot/logopng;

    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则

    就是在网站配置文件里的    server_name www.xxxx.com; 下面加多了:

    if ($host != 'www.xxxx.com' ) {
    rewrite ^/(.*)$ https://www.xxxxx.com/$1 permanent;
    break;
    }

谁还有更好的方法,一起分享下!

使用道具 举报 只看该作者 回复
发表于 2021-8-14 14:07:18 | 显示全部楼层
1.png
使用道具 举报 回复 支持 反对
发表于 2021-8-15 17:09:05 | 显示全部楼层
使用道具 举报 回复 支持 反对
发表于 2021-8-15 18:02:44 | 显示全部楼层
本帖最后由 Xeath 于 2021-8-15 18:03 编辑

不是把?可能我比较「奇葩」,我是通过部署 SSL 然后设置为默认站点,这样即使对方 IP 访问,既不可以通过证书获取到域名,也不可以通过 IP 访问。

屏幕截图 2021-08-15 180036.png

至于这个证书。自己看图去生成测试证书,或者直接使用宝塔面板的 SSL 证书,或者自己去敲命令生成 SSL 证书。楼主或者沙发的人都没有完全解决 HTTPS + IP 导致域名泄露或者 IP 访问。


使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表