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