20240123

2024/1/23

# 1 随便聊聊

有一个项目前端直接调第三方接口时跨域了,这个需要后端来代理或转发一下,之前我是没有跟这个项目有任何接触的,然后被通知开个后端服务转发一下这个接口,然后部署到xxx服务器上,于是我就照做完了,前端因为这几天没有空,所以等前端测试时已经过了一个星期,前端测我的转发后的接口发现500,于是乎让他telnet xxx 8081 不通,但是我部署后看了下防火墙是关闭的,然后和同时沟通了一下,这里在服务器外层套了一个堡垒机,把端口都封掉了,只开放了nginx的80端口,所以我这个服务需要用nginx 代理出去。

# nginx代理

location /openUrl {
        proxy_set_header Host $host;
        proxy_set_header X-Real-Ip $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://xxx:8081/openUrl;   
}

# 转码服务代理

location /stream-transfer/ {
            proxy_set_header Host $host;
            proxy_set_header X-Real-Ip $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_pass http://10.11.56.7:8038/stream-transfer/;
        }