设置nginx禁止IP直接访问,只能通过指定的域名访问

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置nginx禁止IP直接访问,只能通过指定的域名访问相关的知识,希望对你有一定的参考价值。

设置配置文件disableip.conf:

  1. server {
  2.     listen 80;
  3.     server_name _;
  4.     return500;
  5. }

这是最终使用的配置文件,也是网上找到的常见的配置之一,最初该conf文件在sites-available文件夹下,尝试使用各种参数均无法正常工作,最终尝试将disableip.conf文件放入conf.d文件夹下,这是因为在nginx.conf文件中:

  1. include /etc/nginx/conf.d/*.conf;
  2. include /etc/nginx/sites-enabled/*;

先引用的是conf.d路径下的配置文件,将disableip.conf文件放入conf.d文件夹下使得这个server在最前面,规则最先被应用,修改完成后重启nginx(service nginx restart),下面进行测试:

  1. 直接输入IP地址
    技术分享
  2. 输入域名
    技术分享

实现了nginx禁止IP直接访问网站,只允许通过设定的域名访问。

以上是关于设置nginx禁止IP直接访问,只能通过指定的域名访问的主要内容,如果未能解决你的问题,请参考以下文章

Nginx 禁止IP访问 只允许域名访问

如何配置nginx 只能通过域名访问

nginx禁止ip登录,只允许域名访问

nginx限制访问域名,禁止IP访问

使用nginx配置域名及禁止直接通过IP访问网站

使用nginx配置域名及禁止直接通过IP访问网站