nginx禁止直接通过ip进行访问并跳转到自定义500页面的操作
直接上配置文件
server {
listen 80 default; # 要禁止直接访问ip,需要加上default
server_name ~.*;
error_page 404 400 402 401 /404.html; # 定义错误状态码对应的html文件
location = /404.html {
# 如果使用相对路径一般将文件放在nginx安装目录下的html/下,比如:/usr/local/nginx/html/404.html
root html;
}
error_page 500 /500.html;
location = /500.html {
root html;
}
error_page 502 /502.html;
location = /502.html {
root html;
}
location / { # 这里必须这样写访问ip才能跳转到自定义的500.html
return 500;
}
#return 500; # 如果这样写,会跳转到nginx默认的500页面
}
这是写 return 500;的结果

这是 location的

补充知识:关于nginx无论怎么配置都还是跳转到欢迎界面的解决方案
hello,各位猿友们。是不是在第一使用nginx时,会遇到无论你怎么修改nginx.conf文件都还是跳转到欢迎界面的问题?然后把度娘翻了个遍都然并卵,你说绝不绝望?生不生气?莫要慌,救世主来了。。。。。
产生该问题的原因: * 兄die,你改错地方了。。。**
**在linux下成功安装nginx后,对于初次使用nginx的人来说都会习惯性去解压后的目录下找到nginx.conf,然后一顿改,这个其实是不对的,改了不会有任何效果。
正确的做法是用whereis nginx命令找到nginx安装目录下的nginx.conf文件进行修改**

以上这篇nginx禁止直接通过ip进行访问并跳转到自定义500页面的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
nginx提示:500 Internal Server Error错误的解决方法
现在越来越多的站点开始用 Nginx ,("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了.Igor 将源代码以类BSD许可证的形式发布. 在高并发连接的情况下,Nginx是Apache服务器不错的替代品.Nginx同时也可以作为7层负载均衡服务器来使用.根据测试结果,Nginx 0.6
-
nginx与apache限制ip并发访问 限制ip连接的设置方法
nginx nginx限制ip并发数,也是说限制同一个ip同时连接服务器的数量 1.添加limit_zone 这个变量只能在http使用 vi /usr/local/nginx/conf/nginx.conf limit_zone one $binary_remote_addr 10m; 2.添加limit_conn 这个变量可以在http, server, location使用 我只限制一个站点,所以添加到server里面 vi /usr/local/nginx/conf/host/gaoji
-
在Nginx服务器上屏蔽IP的一些基本配置方法分享
采集和防止采集是一个经久不息的话题,一方面都想搞别人的东西,另一方面不想自己的东西被别人搞走. 本文介绍如何利用nginx屏蔽ip来实现防止采集,当然也可以通过iptable来实现. 1.查找要屏蔽的ip awk '{print $1}' nginx.access.log |sort |uniq -c|sort -n nginx.access.log 为日志文件, 会到如下结果,前面是ip的访问次数,后面是ip,很明显我们需要把访问次数多的ip并且不是蜘蛛的ip屏蔽掉,本例当中我们屏蔽掉 165
-
Nginx限制IP访问某些页面的操作
1.要禁止所有IP访问a1.htm a2.htm a3.htm这个三个页面在location可以这样写 location ~* /(a1.htm|a2.htm|a3.htm)$ { deny all; condition---; } 2.只允许指定的ip访问a1.htm a2.htm a3.htm这个三个页面,其他IP的访问都拒绝 location ~* /(a1.htm|a2.htm|a3.htm)$ { allow 10.0.0.2; deny all; condition---; } 这种
-
nginx禁止直接通过ip进行访问并跳转到自定义500页面的操作
直接上配置文件 server { listen 80 default; # 要禁止直接访问ip,需要加上default server_name ~.*; error_page 404 400 402 401 /404.html; # 定义错误状态码对应的html文件 location = /404.html { # 如果使用相对路径一般将文件放在nginx安装目录下的html/下,比如:/usr/local/nginx/html/404.html root html; } error_page
-
nginx配置限制同一个ip的访问频率方法
1.在nginx.conf里的http{}里加上如下代码: limit_conn_zone $binary_remote_addr zone=perip:10m; limit_conn_zone $server_name zone=perserver:10m; 2.在需要限制并发数和下载带宽的网站配置server{}里加上如下代码: limit_conn perip 2; limit_conn perserver 20; limit_rate 100k; 补充说明下参数: $binary_rem
-
Nginx 禁止IP访问如何实现
Nginx 禁止IP访问 我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了.下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时候生效最关键的一点是,在server的设置里面添加这一行: listen 80 default; 后面的default参数表示这个是默认虚拟主机. Nginx 禁止IP访问这个设置非常有用. 比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有
-
Nginx 禁止IP访问 只允许域名访问
我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了.下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时 候生效最关键的一点是,在server的设置里面添加这一行: listen 80 default; 后面的default参数表示这个是默认虚拟主机. Nginx 禁止IP访问这个设置非常有用. 比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回50
-
教你如何解决Nginx禁止ip加端口访问的问题
Nginx禁止IP加端口访问 使用iptables 限制对应端口,再利用Nginx将80端口转发到对应端口 CentOS7默认的防火墙是 firewalle,先看看服务器中有没有安装 iptables [root@VM-0-3-centos ~]# service iptables statusRedirecting to /bin/systemctl status iptables.serviceUnit iptables.service could not be found. 安装 ipta
-
Nginx禁止ip访问或非法域名访问
在生产环境中,为了网站的安全访问,需要Nginx禁止一些非法访问,如恶意域名解析,直接使用IP访问网站.下面记录一些常用的配置示例: 1)禁止IP访问 如果没有匹配上server name就会找default默认,返回501错误. server { listen 80 default_server; server_name _; return 501; } 2)通过301跳转到主页 server { listen 80 default_server; server_name _; rewrite
-
基于Nginx禁止指定IP、国外IP访问我的网站
目录 用Nginx禁止指定IP.国外IP访问我的网站 ①安装 geoip2 扩展依赖: ②下载 ngx_http_geoip2_module 模块: ③解压模块到指定路径 ④安装 nginx 模块 ⑤下载最新的 IP 地址数据库文件 ⑥配置 nginx 配置文件 ⑦模拟测试验证 总结 用Nginx禁止指定IP.国外IP访问我的网站 想要实现这个功能有很多方法,下面我就来介绍基于 Nginx 的 ngx_http_geoip2 模块来禁止国外 IP 访问网站. ①安装 geoip2 扩展依赖: [
-
nginx禁止某个IP访问站点的设置方法
首先建立下面的配置文件放在nginx的conf目录下面,命名为blocksip.conf: deny 95.105.25.181; 保存一下. 在nginx的配置文件nginx.conf中加入:include blocksip.conf; 重启一下nginx的服务:/usr/local/nginx/sbin/nginx -s reload 就可以生效了. blocksip.conf:的格式还有许多种,可以配置只允许的IP访问或者IP段访问: deny IP; allow IP; # block
随机推荐
- win7下IIS的安装和配置 图文教程
- ASP将Excel数据导入到SQLServer的实现代码
- JavaScript数组和对象的复制
- asp.net 2.0的文件上传(突破上传限制4M)
- js实现Tab选项卡切换效果
- 总结AJAX相关JS代码片段和浏览器模型
- JS实现的随机排序功能算法示例
- c++双向链表操作示例(创建双向链、双向链表中查找数据、插入数据等)
- Android自动播放Banner图片轮播效果
- Android仿淘宝搜索联想功能的示例代码
- php基于openssl的rsa加密解密示例
- PHP写的加密函数,支持私人密钥(详细介绍)
- python脚本内运行linux命令的方法
- 表格隔行换色 css expression
- PHP 脚本:随心所欲的代码逐渐流行
- Jquery增加鼠标中间功能mousewheel的实例代码
- Web开发者必备的12款超赞jQuery插件
- Android自定义ViewGroup之CustomGridLayout(一)
- Android(2.2/2.3系统)Gallery解决默认和横竖屏切换选中状态问题
- php auth_http类库进行身份效验
