要阻止 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

发表评论