简单的Nginx proxy_pass返回502



我试图做一个非常基本的任务,在两个服务器之间基于";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在您的终端上。

最新更新