80端口为什么要备案_Nginx只允许域名访问网站,禁止使用IP 访问80,443端口

  • Post author:
  • Post category:其他


ae692337e78b35e9c4af8e35fcd6640a.png


一、背景

为了避免别人把未备案的域名解析到自己的服务器ip而导致服务器被断网,需要在nginx上设置禁止通过ip访问服务器,只能通过域名访问。


二、解决方法

如果网站只配置了 80 端口,那么按以下nginx配置:

新添加一个 server:

server {  listen 80 default;  server_name _;  return 403;}

重载nginx配置文件,然后用IP访问,显示如下:

4acb00f6cf29737e318531c2edab46a3.png

果还配置了 443 端口,还需要加点配置:

server {  listen 80 default;  listen 443 default_server;  server_name _;  return 403;  ssl_certificate       /usr/local/nginx/cert/hello.pem;  ssl_certificate_key