学习笔记
-
限制user_Agent
if ($http_user_agent ~ ‘spider/3.0|YoudaoBot|Tomato’)
{
return 403;
}
补充:
curl命令用法:
curl -v -A ‘aaaaaspider/3.0’ -e"1111" -x127.0.0.1:80 bbs.aminglinux.cc - l
-A指定user-agent
-e指定referer
-x指定访问目标服务器的ip和port(端口)
-l只显示header信息,不显示具体的网页内容
-v显示详细的通信过程 -
限制uri
if ($request_uri ~ (abc|123))
{
return 404;
} -
反向代理
用到反向代理的场景:
1、访问不带公网的内网机器
2、解决两台机器之间通信有障碍的问题
场景设置:
1、ab两台机器,其中a只有内网,b有内网和外网
2、a的内网ip是192.168.222.128
3、b的内网ip是192.168.222.129 外网ip是192.168.149.128
4、c为客户端,只能访问b的外网ip,不能访问a和b的内网ip
需求目的:是为了访问到a的内网上的网站
配置:
location /
{
proxy_pass http://ip;
proxy_set_header Host $host;
proxy_set_header X-Real -IP $remeto_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}