网上有不少关于宝塔aaPanel面板禁止ip访问网站的方式,都是通过新建站点的方式,其实没必要,直接访问ip就是Nginx的默认站点,再去新建一个站点就多此一举了。

直接修改这个路径下的默认站点的nginx规则文件

/www/server/panel/vhost/nginx/0.default.conf

这里把之前的规则删除,重新写入如下代码:

server {
  listen 80 default;
  listen 443 default_server;
  server_name _;
  ssl_certificate /www/server/panel/ssl/certificate.pem;
  ssl_certificate_key /www/server/panel/ssl/privateKey.pem;
  ssl_session_timeout 5m;
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers on;
  return 444;
}

第2行是监听80端口,第3行是监听443端口,监听443端口的话需要安装ssl证书,证书路径请填写至第5、6行,但我们可以复用已存在网站的ssl证书,至于证书适用不适用无所谓。

最后一行return只要返回444响应就可以啦,如果不想直接返回444,还可以改成502、404等其他的错误响应。

这样通过https://你的ip地址访问就不会暴露ip绑定的真实域名,防止套了CDN后censys等工具泄露网站的真实ip。

Last modification:October 19, 2024
如果觉得我的文章对你有用,请随意赞赏