要阻止 IP 直接访问 80 端口,请创建新的或添加到现有的服务器配置,如下所示:
server {
listen 80 default_server;
server_name _;
return 404;
}
要阻止 IP 的直接访问 443 端口,请在其中一个服务器配置块中使用以下命令:
if ($host != "example.com") {
return 404;
}
示例:
server {
listen 443 ssl;
server_name example.com
ssl_certificate /etc/nginx/ssl/example.com.crt;
ssl_certificate_key /etc/nginx/ssl/example.com.key;
if ($host != "example.com") {
return 404;
}
}
这将阻止所有流量到 https://YOUR_IP_ADDRESS
希望这可以帮助你!
本文翻译 NGINX – Disable direct access (via http and https) to a website using IP address