分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

Nginx防盗链、访问控制、解析php相关配置、Nginx代理

发布时间:2023-09-06 01:59责任编辑:苏小强关键词:配置
Nginx防盗链

编辑虚拟主机配置文件
vim /usr/local/nginx/conf/vhost/test.com.conf

在配置文件中添加如下的内容

location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)${ ???expires 7d; ???valid_referers none blocked server_names ?*.test.com ; ???if ($invalid_referer) { ???????return 403; ???} ???access_log off;}

更改配置文件后需要检查配置文件以及重新加载
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload

进行测试,伪造一个referer进行访问图片,显示403
curl -e "http://www.baidu.com/1.txt"; -x192.168.71.131:80 -I test.com/1.gif
HTTP/1.1 403 Forbidden


Nginx访问控制

针对目录进行访问控制

编辑虚拟主机配置文件
vim /usr/local/nginx/conf/vhost/test.com.conf

在配置文件中添加如下内容

location /admin/ ???{ ?????allow 192.168.71.131; ?????allow 192.168.71.132; ?????deny all; ????????}

只允许192.168.71.131和192.168.71.132这两个IP访问,其它的全部deny

进行测试,使用192.168.71.133 显示403,使用192.168.71.131则成功访问
curl -x192.168.71.133:80 test.com/admin
curl -x192.168.71.131:80 test.com/admin

使用正则匹配进行访问控制,当匹配到upload或者image的php相关操作时deny

location ~ .*(upload|image)/.*\.php$ ????{ ???????deny all; ????}

根据user_agent限制

if ($http_user_agent ~ ‘Spider/3.0|baidu|qq‘) ????{ ?????return 403; ????}

Nginx解析php相关配置

编辑虚拟主机配置文件
vim /usr/local/nginx/conf/vhost/test.com.conf

在配置文件中添加如下的内容
location ~ .php$
{
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name;
}

fastcgi_pass 用来指定php-fpm监听的地址或者socket
fastcgi_index index.php 设定访问根目录默认去找的文件
fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name; 设置访问根目录时默认寻找的文件


Nginx代理

编辑一个虚拟主机配置文件
vim /usr/local/nginx/conf/vhost/proxy.conf

在配置文件中添加如下内容

server{ ???listen 80; ???server_name ask.apelearn.com; ???location / ???{ ???????proxy_pass ?????http://121.201.9.155/; ???????proxy_set_header Host ??$host; ???????proxy_set_header X-Real-IP ?????$remote_addr; ???????proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; ???}}

Nginx防盗链、访问控制、解析php相关配置、Nginx代理

原文地址:http://blog.51cto.com/13658403/2128171

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved