Nginx配置之访问控制、目录用户验证、防盗链
2018-11-18 21:55
537 查看
1.访问控制 只允许本机访问a目录 其他机器拒绝访问
location /a { allow 127.0.0.1; allow 192.168.10.42; deny all; return 404; #return http://www.jd.com; }
2.目录用户验证
location /b { auth_basic "wsy登陆验证"; auth_basic_user_file /etc/nginx/htpasswd; }
mkdir /etc/nginx
yum -y install httpd-tools
htpasswd -m /etc/nginx/htpasswd wwwsy(用户名)
3.防盗链
#location /c { location ~* \.(png|gif|bmp)$ { valid_referers none blocked *.ayitula.com; # 表示要么没有Referrer要么Referrer:blocked要么Referrer: *.ayitula.com if ($invalid_referer) { return 403; } }
完整的配置文件
user www; worker_processes 4; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; # log_format baism_01 ‘[$time_local] $remote_addr "$request" $status’; log_format main_json '{"@timestamp":"$time_local",' '"client_ip": "$remote_addr",' '"request": "$request",' '"status": "$status",' '"bytes": "$body_bytes_sent",' '"x_forwarded": "$http_x_forwarded_for",' '"referer": "$http_referer",' '}'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; ####default web server { listen 80; server_name localhost; charset utf-8; access_log logs/host.access.log main_json; location / { root html; index index.html index.htm; } #访问控制 只允许本机访问a目录 其他机器拒绝访问 location /a { allow 127.0.0.1; allow 192.168.10.42; deny all; return 404; #return http://www.jd.com; } #目录用户验证: 任何人都可以访问,但是需要凭用户密码才能访问 location /b { auth_basic "wsy登陆验证"; auth_basic_user_file /etc/nginx/htpasswd; } # 防盗链 #location /c { location ~* \.(png|gif|bmp)$ { valid_referers none blocked *.ayitula.com; if ($invalid_referer) { return 403; } } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }阅读更多
相关文章推荐
- Nginx提供网站服务应用包括(虚拟主机、用户访问控制、用户验证、nginx平滑升级、防盗链)的配置
- nginx禁止用户访问隐藏文件和.htaccess文件 .htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以
- CentOS7 Nginx配置--静态文件过期时间、防盗链、访问控制
- nginx防盗链+访问控制+限制指定目录运行php+解析支持php+现在user_agent
- linux学习第四十六篇:Nginx防盗链,Nginx访问控制,Nginx解析php相关配置,Nginx代理
- LNMP(nginx防盗链,访问控制,解析php相关配置,Nginx代理,常见502问题)
- Nginx列出目录和文件并用密码控制访问权限配置方法
- Nginx防盗链、Nginx访问控制、Nginx解析php的配置
- linux的Nginx防盗链、Nginx访问控制、Nginx解析php相关配置、Nginx代理介绍
- Nginx防盗链、访问控制、Nginx解析PHP相关配置、Nginx代理
- LNMP架构 (4) 之 Nginx的防盗链、访问控制、解析php相关配置
- nginx默认虚拟主机,用户认证,域名重定向,日志,静态文件不记录日志,防盗链,访问控制,php解析
- Nginx配置防盗链、Nginx访问控制、Nginx解析php相关配置
- 十二周四次课 2018.01.05 Nginx防盗链、Nginx访问控制、Nginx解析php相关配置、Nginx代理
- 【LNMP】Nginx防盗链、Nginx访问控制、Nginx解析php相关配置和Nginx代理
- 12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置 12.16 Nginx代理
- Nginx简介及用户认证、访问控制和反向代理配置
- www服务的高级配置(用户验证,访问控制,虚拟主机等)
- 详解Nginx防盗链和Nginx访问控制与Nginx解析php的配置
- LAMP架构(配置防盗链,目录访问控制,文件/链接访问控制)