仅当从特定IP访问时,Nginx才提供错误的证书和站点

仅当从特定IP访问时,Nginx才提供错误的证书和站点,nginx,Nginx,我在NGINX上建立了一个wordpress站点,该站点具有certbot提供的有效证书,在该站点上,除了我的家庭IP之外,我可以在每个IP上看到它。当我使用代理或其他internet连接时,wordpress站点会正确显示。我也可以通过HTTP访问该站点,并且可以从除我的家庭IP之外的每个IP查看该站点。我绕过wordpress,制作了一个简单的echo PHP文件,以确保没有插件导致问题。尽管如此,除了我的家庭IP地址,回声仍然随处可见。我的结论是Nginx在某种程度上限制了我的IP,但我不

我在NGINX上建立了一个wordpress站点,该站点具有certbot提供的有效证书,在该站点上,除了我的家庭IP之外,我可以在每个IP上看到它。当我使用代理或其他internet连接时,wordpress站点会正确显示。我也可以通过HTTP访问该站点,并且可以从除我的家庭IP之外的每个IP查看该站点。我绕过wordpress,制作了一个简单的echo PHP文件,以确保没有插件导致问题。尽管如此,除了我的家庭IP地址,回声仍然随处可见。我的结论是Nginx在某种程度上限制了我的IP,但我不知道从哪里开始寻找这个。对可能发生的事情有什么想法吗?我没有安装fail2ban,也没有任何已知的防火墙规则会导致这种情况。你知道发生了什么事吗

在nginx日志中,错误状态为:
规则禁止访问,客户端:xxxx:xxxx:xxxx:xxxx

但是,在我看到的配置中,没有设置类似的规则:

server {
    listen 80;
    index index.php index.html index.htm index.nginx-debian.html;
    server_name <redacted>;
    root /var/www/<redacted>;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors on;
        include fastcgi_params;
    }
    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }

    listen 443 ssl; 
    ssl_certificate <redacted>;
    ssl_certificate_key <redacted>;
    include <redacted>;
    ssl_dhparam <redacted>; 

}
服务器{
听80;
index.php index.html index.htm index.nginx-debian.html;
服务器名称;
root/var/www/;
地点/{
try_files$uri$uri//index.php?$args;
}
位置~\.php${
包括snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
fastcgi\参数脚本\文件名$document\根$fastcgi\脚本\名称;
fastcgi_截获_错误开启;
包括fastcgi_参数;
}
位置~*\(js | css | png | jpg | jpeg | gif | ico)${
最大值;
未发现注销日志;
}
听443ssl;
ssl_证书;
ssl_证书_密钥;
包括,;
ssl_dhparam;
}

wordpress网站也在同一个家庭IP上吗?@RichardSmith否。那太容易了。:)