nginx限制请求之四:目录进行IP限制
相关文章:
《高可用服务设计之二:Rate limiting 限流与降级》
《nginx限制请求之一:(ngx_http_limit_conn_module)模块》
《nginx限制请求之二:(ngx_http_limit_req_module)模块》
《nginx限制请求之三:Nginx+Lua+Redis 对请求进行限制》
一个不错的nginx中针对目录进行IP限制 ,这里我以phpmyadmin目录只能让内网IP访问,而外网不能访问的配置方法,有需要的同学可参考。
server {
  listen       80;
  server_name example.com;
  access_log logs/access.log main;
  location / {
      root   html;
      index index.php index.html index.htm;
  }
location ~ ^/phpmyadmin/ {
      allow 192.168.1.0/24;
      deny all;
      location ~ .*.(php|php5)?$ {
          root /var/mailapp/nginx/html;
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index index.php;
          include        fastcgi_params;
      }
  }
location ~ .*.(php|php5)?$ {
      root /opt/nginx/html;
      fastcgi_pass   127.0.0.1:9000;
      fastcgi_index index.php;
      include        fastcgi_params;
   }
}
nginx phpmyadmin 针对内网ip用户开放、外网ip用户关闭(在前面的配置中,location ~ ^/目录/使用正则, 优先级高于location /的配置,所以nginx无法对首页进行解析)
我们也可以这样配置
server {
        listen       80;
        server_name example.com;
        access_log logs/access.log main;
        location / {
        root   html;
        index index.php index.html index.htm;
        }
              location ~ ^/download/ {
                                allow 192.168.1.0/24;
                                deny all;
                                index index.php index.do index.html index.htm;
                                location ~ .*.(php|php5)?$ {
                                        root /var/mailapp/nginx/html;
                                        fastcgi_pass   127.0.0.1:9000;
                                        fastcgi_index index.php;
                                        include        fastcgi_params;
                                }
                        }
location ~ .*.(php|php5)?$ {
                      root /opt/nginx/html;
                      astcgi_pass   127.0.0.1:9000;
                      fastcgi_index index.php;
                      include        fastcgi_params;
                      } 
限制指定的连接只允许 某个指定的IP 能行访问
nginx限制请求之四:目录进行IP限制的更多相关文章
- nginx限制请求之三:Nginx+Lua+Redis 对请求进行限制
		相关文章: <高可用服务设计之二:Rate limiting 限流与降级> <nginx限制请求之一:(ngx_http_limit_conn_module)模块> <n ... 
- nginx限制请求之一:(ngx_http_limit_conn_module)模块
		相关文章: <高可用服务设计之二:Rate limiting 限流与降级> <nginx限制请求之一:(ngx_http_limit_conn_module)模块> <n ... 
- nginx限制请求之二:(ngx_http_limit_req_module)模块
		相关文章: <高可用服务设计之二:Rate limiting 限流与降级> <nginx限制请求之一:(ngx_http_limit_conn_module)模块> <n ... 
- nginx中针对目录进行IP限制
		一个不错的nginx中针对目录进行IP限制 ,这里我以phpmyadmin目录只能让内网IP访问,而外网不能访问的配置方法,有需要的同学可参考. nginx phpmyadmin 针对内网ip用户开放 ... 
- JAVA获取客户端请求的当前网络ip地址(附:Nginx反向代理后获取客户端请求的真实IP)
		1. JAVA获取客户端请求的当前网络ip地址: /** * 获取客户端请求的当前网络ip * @param request * @return */ public static String get ... 
- nginx实现请求的负载均衡 + keepalived实现nginx的高可用
		前言 使用集群是网站解决高并发.海量数据问题的常用手段.当一台服务器的处理能力.存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求.这种 ... 
- nginx处理请求的11个阶段
		Nginx 处理请求的过程一共划分为 11 个阶段,按照执行顺序依次是 post-read.server-rewrite.find-config.rewrite.post-rewrite.preacc ... 
- Nginx配置,请求到tomcat中
		一.web服务器分为两类 1.web服务器 1)Apache服务器 2)Nginx 3)IIS 2.web 应用服务器 1)tomcat 2)resin 3)jetty 区分:web服务器不能解析js ... 
- --with-http_realip_module选项(后台Nginx服务器记录原始客户端的IP地址 )
		转自:http://blog.itpub.net/27043155/viewspace-734234/ 通过这个模块允许我们改变客户端请求头中客户端IP地址值(例如,X-Real-IP 或 X-For ... 
随机推荐
- hdu 6113 度度熊的01世界(结构体的赋值问题)
			题目大意: 输入n*m的字符串矩形,判断里面的图形是1还是0,还是什么都不是 注意:结构体中放赋值函数,结构体仍旧能定义的写法 #include <iostream> #include&l ... 
- UML_02_概述
			一.前言 UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明.可视化.和编制文档的一种标准语言 二.分类 UML 的核心是图表,大致可以将 ... 
- C语言实现的矩阵乘法运算器
			需求 编写程序模拟矩阵乘法,一个m*n的矩阵,乘以一个 n*m 的矩阵, 并且输出结果. STEP 1 矩阵乘法的计算 一个m行n列的矩阵与一个n行p列的矩阵可以相乘,得到的结果是一个m行p列的矩阵 ... 
- Python基础学习----字典常用操作
			字典的常见操作: # 字典: # 格式:{键值对,键值对} dict_demo={"name":"bai-boy","age":17} # ... 
- Linux:grep命令详解
			grep grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具, ... 
- live555源码分析
			live555源代码下载(VC6工程):http://download.csdn.net/detail/leixiaohua1020/6374387 liveMedia 项目(http://www.l ... 
- Java property 的加载读取
			方法一 Properties properties = new Properties(); InputStream stream = PropertiesUtil.class.getClassLoad ... 
- caffe中的Local Response Normalization (LRN)有什么用,和激活函数区别
			http://stats.stackexchange.com/questions/145768/importance-of-local-response-normalization-in-cnn ca ... 
- 关于pycharm的激活码
			http://kadara.ru:1017 http://roothat.ru:1017 http://jetbrains.tencent.clickn http://idea.imsxm.com/ ... 
- Vue设置全局的方法和样式
			vue中我么会经常用到通用的一些全局的方法,如何左才能实现全局的复用减少代码累赘呢? 我们一般将公用的方法分装再utils.js文件中,然后再main.js主入口文件中将utils.js中的公共的方法 ... 
