`

nginx指定目录ip访问限制(转)

 
阅读更多

前言

要实现nginx对指定目录的白名单访问,技术前提

实现重点

  • 正则表达式中()和|的使用,()代表一个原则,|代表或
  • nginx的location匹配规则中,有一条按照文件顺序进行正则匹配(ps:可以把需要匹配的目录放置在server模块开始的位置)
  • allow和deny的使用

示例

目录结构

根目录/srv/
test1 /  --   hello.php
test2/   --   hello.php
test3/   --   hello.php
test4/   --   {hello.php,1.php,2.php}
 

访问需求

对于test1,test2目录,只允许指定的192.168.1.101ip地址访问,禁止其它ip访问
对于其他目录的php程序,所有ip地址均可以访问
 

实现的nginx配置文件

	#指定目录实行白名单访问机制
	location ~ ^/(test1|test2)/ {
		allow 192.168.1.101;
		deny all;

		root /srv/; 
		fastcgi_param	HTTPS 	on;
        	include /etc/nginx/fastcgi_params;  
        	fastcgi_pass    php5_fpm;
	}

    	# proxy the PHP scripts to fpm
    	location ~ \.php$ {
		root /srv/; 
		fastcgi_param	HTTPS 	on;
        	include /etc/nginx/fastcgi_params;  
        	fastcgi_pass    php5_fpm;
    	}

 

 

 

转载自:http://blog.csdn.net/wzy_1988/article/details/8516254

分享到:
评论

相关推荐

    Nginx服务器限制IP访问的各种情况全解析

    1. IP访问限制的必要性:在互联网应用中,限制IP访问主要是为了防止DDOS攻击,尤其是CC攻击。CC攻击是一种常见的网络攻击手段,攻击者通过控制大量代理服务器或肉鸡对目标服务器发起大量请求,导致服务器资源耗尽并...

    linux服务器(nginx或者apache)限制IP访问.docx

    Linux 服务器限制 IP 访问是指通过配置 Nginx 或 Apache 服务器,屏蔽或限制特定的 IP 地址访问服务器,以防止垃圾评论、攻击或恶意访问。 Nginx 环境下的 IP 限制 在 Nginx 环境下,可以创建一个名为 denyip.conf...

    Nginx限制IP访问某些页面的操作

    总之,Nginx通过灵活的`location`指令和条件判断,可以实现精细的IP访问控制。这不仅有助于提升网站安全性,还可以防止恶意攻击或滥用。在实际操作中,应根据具体需求调整配置,并注意定期审查和更新这些规则。

    nginx做ip限制.txt

    # 允许指定IP访问 allow 10.57.22.172; # 拒绝所有其他IP访问 deny all; } ``` 此配置段表示仅允许IP地址为`10.57.22.172`的客户端访问该服务器,而拒绝其他所有IP地址的访问请求。这种配置简单明了,适用于对...

    使用Nginx实现根据 IP 匹配指定 URL

    总结来说,通过合理配置Nginx服务器,可以实现基于客户端IP地址对特定URL访问进行页面重定向的需求,从而满足业务场景中的特定功能。同时,针对Nginx的配置也需要一定的注意,特别是在涉及到条件判断和请求重写等...

    nginx与apache限制ip并发访问 限制ip连接的设置方法

    本文将详细介绍如何在Nginx和Apache服务器上设置IP并发访问限制。 **Nginx限制IP并发访问** Nginx是一款高效的反向代理和负载均衡服务器,它提供了内置的机制来限制同一IP地址的并发连接数。以下是在Nginx中设置...

    Nginx访问限制配置详解

    在实际测试IP访问限制时,首先需要查看自己的IP地址,对于公网IP,可以通过访问ip138等网站获取,如果是本地测试,则可以通过命令行工具(如cmd)来查看。在配置文件中修改后,需要重新加载Nginx配置,并通过浏览器...

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

    总结来说,Nginx作为高性能的HTTP和反向代理服务器,通过精心配置server块的listen指令和server_name指令以及使用rewrite规则,可以实现对IP访问的限制,并指定特定域名的访问规则,包括禁止访问、返回错误信息或...

    nginx防并发限制ip连接数等配置.zip

    在提供的压缩包中,`nginx.exe`是Nginx服务器的可执行文件,`conf`目录包含Nginx的配置文件,如`nginx.conf`,这是主要的配置文件,通常需要在这里进行上述的防并发限制配置。`docs`目录可能包含Nginx的文档和帮助...

    squid和nginx配置正向代理访问API接口.rar

    5. 安全性:同样可以使用 Nginx 的访问控制模块限制允许的客户端IP。 6. 重启 Nginx:保存配置并重启服务以应用更改。 在实际应用中,你可能还需要考虑其他因素,如缓存策略(对于提高性能)、SSL/TLS 加密(确保...

    nginx实现按国家/地域封禁和按ip频率限流能力

    ngx_http_geoip2_module 支持指定字段来进行ip解析,而ngx_http_geoip_module只能用remote_addr解析,这对上层还有网关或者防火墙的无法实现。但从实际使用来看,同一个ip ngx_http_geoip_module 能查出来城市,但是...

    Nginx单IP地址配置多个SSL证书的方法示例

    然而,一个默认配置的Nginx服务器在一个IP地址上只能绑定一个SSL证书,这在需要为多个域名提供HTTPS服务时可能会遇到限制。为了解决这个问题,我们可以利用TLS Server Name Indication (SNI) 扩展,使得Nginx在一个...

    Nginx 禁止IP访问如何实现

    在配置Nginx禁止IP访问时,也有可能遇到某些技术限制或错误,这可能是由于配置文件中的语法错误或者其他配置不当导致的。此时,使用nginx -t命令来测试配置文件的正确性是一个好习惯,它可以检查配置文件是否有语法...

    nginx设置目录白名单、ip白名单的实现方法

    1.设置目录白名单:对指定请求路径不设置限制,如对请求路径为api目录下的请求不做限制,则可写为 server{ location /app { proxy_pass http://192.168.1.111:8095/app; limit_conn conn 20; limit_rate 500k; ...

    添加Nginx代理配置只允许内部IP访问的实现方法

    在Nginx服务器中,配置代理以限制特定IP地址访问是一项重要的安全措施,这有助于保护后端服务免受不必要的外部访问。以下是如何通过Nginx配置实现这一目标的详细步骤和注意事项。 首先,我们需要了解Nginx的配置...

    k8s下部署nginx集群,以及相关yaml文件的编写和说明

    在文件中,你需要指定镜像(如`nginx:latest`)、副本数量、资源限制以及其他相关设置。例如: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 ...

    nginx geo-ip contry和city2个数据库

    这个数据库可以帮助 Nginx 识别出访问者的国家,从而实现基于国家的策略,比如限制特定国家的访问、提供不同国家的定制内容等。 而 "nginx geo-ip city" 数据库则更进一步,除了国家信息外,还包括了城市级别的定位...

    Nginx 禁止访问某个目录或文件的设置方法

    代码如下: location = /config/ { return 404; } location =/config.ini{ return 404; } 这样只能禁止访问 //www.jb51.net/path/ 代码... } 可能test要换成path.... 您可能感兴趣的文章:nginx禁止某个IP访问站点的设置

    nginx+ftp图片上传服务器和访问.rar

    注意:为了确保安全,建议限制FTP用户的写入权限仅限于自己的图片目录,并且禁用匿名FTP访问。同时,保持服务器软件的更新以防止安全漏洞。 以上就是关于如何在Linux上部署Nginx和FTP服务,实现图片上传和跨服务器...

Global site tag (gtag.js) - Google Analytics