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

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

我们在使用nginx的过程中会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了。

1.直接返回403错误

server {

listen 80 default_server;

server_name _;

return 403;

}

或者返回500错误

server {

listen 80 default_server;

server_name _;

return 500;

}

2.通过301跳转到主页

如果直接显示500或者403页面,导致用户体验不好,故做301跳转。

server {

listen 80 default_server;

server_name _;

rewrite ^(.*) https://www.heyonggs.com/$1 permanent;

} 

原文地址:https://www.cnblogs.com/heyongboke/p/10288384.html

时间: 2024-10-15 15:59:49

Nginx禁止IP访问,只允许域名访问的相关文章

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

修改Nginx配置文件 1.打开配置文件 一般Ngnix的配置文件放在/usr/local/nginx/conf/目录下,使用如下指令打开配置文件: vim /usr/local/nginx/conf/nginx.conf 2.修改配置文件 在server中添加如下代码: if ($host ~ "\d+\.\d+\.\d+\.\d") { return 404; } ~后面跟着的是正则表达式,匹配的是IP,如果匹配到了IP,则返回404,禁止其访问. 3.重启Nginx服务 使用如下

nginx限制ip,只允许域名访问

一般需要配置两个server ,listen需要被监听的端口. 第一个如下图,这样,当访问ip的时候就会返回500错误了: 第二个则配置你禁止的ip的域名,如下图 ,这里面配置你的location.upstream等一些其他配置 然后是两个一起的图片 原文地址:https://www.cnblogs.com/yzx2018/p/8883958.html

nginx 禁止ip访问只允许域名访问

nginx 禁止ip访问只允许域名访问 在nginx 配置文件中,再添加一个server段 server{listen 80 default;return 500;}

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

今天要在Nginx上设置禁止通过IP访问服务器,只能通过域名访问,这样做是为了避免别人把未备案的域名解析到自己的服务器IP而导致服务器被断网,从网络上搜到以下解决方案 我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了.下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时 候生效最关键的一点是,在server的设置里面添加这一行:listen 80 default; 后面的default

在nginx中,禁止IP访问.只可以使用域名访问.

if ($host ~* "\d+\.\d+\.\d+\.\d+"){ return 400; } 其实说白了, 就是进行host主机头过滤,使用正则来判断下.

Apache禁止IP直接访问,只允许域名访问

为实现用户只能通过域名来访问网站,禁止使用IP访问,可在httpd.conf配置文件里加入以下代码: <VirtualHost 192.168.1.58> ServerName 192.168.1.58 <Location /> Order Allow,Deny Deny from all </Location> </VirtualHost> <VirtualHost 192.168.1.58> DocumentRoot /var/www/htm

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

设置配置文件disableip.conf: server {     listen 80;     server_name _;     return500; } 这是最终使用的配置文件,也是网上找到的常见的配置之一,最初该conf文件在sites-available文件夹下,尝试使用各种参数均无法正常工作,最终尝试将disableip.conf文件放入conf.d文件夹下,这是因为在nginx.conf文件中: include /etc/nginx/conf.d/*.conf; include

Linux 如何设置只允许域名访问站点而禁止IP访问站点

最近在论坛里看到有人问到 Linux 如何设置只允许域名访问站点而禁止IP访问站点的问题,之前自己也用过这个功能,可以防止别人用 IP 地址来访问到自己的网站,下面我就我自己的环境给出解决方法,我用的是 OneinStack 的一键包,LANMP 环境,其实都差不太多,大同小异,只要理解了原理,下面的就好办了. 具体方法为:找到 apache 的配置文件,我的环境下路径为:/usr/local/apache/conf/httpd.conf,在文件最下面,Include conf/vhost/*.

Nginx,Apache只允许域名访问详细配置

Nginx,Apache只允许域名访问详细配置 一.nginx配置只允许域名访问 # 设置不允许Ip访问web(default_server) server { listen 80 default_server; server_name _; return 403; } # 设置www.meteor-yu.com域名访问web server { listen 80; server_name www.meteor-yu.com; location /ngx_status { stub_status