我试图做一个非常基本的任务,在两个服务器之间基于";http referer";。
我试过一个基本的If,但我知道nginx中的If是EVIL,但没能让它工作,所以我想出了这个解决方案,基于valid_referer进行导演。但是我一直都是502。
server {
location /application1 {
valid_referers server_names
.click2dad.net*;
if ($invalid_referer){
set $1 '';
proxy_pass http://localhost:8080/$1;
}
}
}
服务器2:
server {
listen 8080;
root /home/ubuntu/data/server2;
}
顺便说一句,我使用了集合$1="&",因为我一直收到一个错误,如果proxy_pass不能在if statment 下有uri
感谢
确保您在http://localhost:8080/
上运行了一些东西。
检查端口8080是否被任何进程使用,如
netstat -tulpn | grep 8080
在您的终端上。