当前位置:首页 > nginx > 正文

nginx设置只能通过域名访问

  • nginx
  • 2024-04-30 14:06:28
  • 6434

I、如何设置服务器只能域名访问
我们在使用的时候会遇到很多恶意的IP攻击,目前我们需要使用Nginx来屏蔽IP的访问。 我们首先看一下Nginx的默认虚拟主机,当用户通过IP访问或者通过未指定的域名访问(即有人将自己的域名指向你的IP地址)时,该虚拟主机就会生效。 服务器在设置中添加这一行:listen80default;后面的default参数表示这是默认的虚拟主机。 Nginx阻止IP访问。 这个设置非常有用。 例如,当有人通过未知的IP地址或域名访问您的网站时,您希望阻止显示任何有效内容,您可以向他们返回500。 目前,很多家庭机房都要求网站所有者关闭空主机头,以防止未注册的域名指向它而造成问题。 可以这样设置:简单直接的修改方法:修改nginx.conf文件为server{listen80;server_name;#这是你自己的域名}然后继续在最后一个server后面添加一段:就可以访问了默认网站,直接返回403server{listen80default_server;server_name_;return403;}下面对接收IP访问或未指定域名访问时会返回403错误进行一些更详细的介绍:服务器{listen80default;return500;}还可以收集将此流量导入到私有网站,这样就可以通过域名访问服务器了。
II、nginx怎么配置IP和域名都能访问
一台nginx服务器只能有一个允许IP访问的虚拟主机
只要在server_name末尾添加一个默认值,就可以使用当前服务器解析非其他nginx未定义的域名(例如:其他服务器没有定义IP地址,如server_name,IP访问将定向到默认主机)

上一篇:域名访问nginx

下一篇:nginx域名访问403