3月 12, 2024 - docker    docker跨服务器间的路由代理跳转已关闭评论

docker跨服务器间的路由代理跳转

docker服务器之间的路由代理问题:

A国内服务器的路由想要代理到B香港服务器中,前提,2个服务器的代码啥的都一样

A服务器的nginx配置中加上路由代理:

香港服务器中的location换成docker后只能有一个

之前未docker话前的伪静态一定去掉:
location  / {

        try_files $uri $uri/ /index.php?$query_string;

    }

改成如下:

location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 1m;
proxy_connect_timeout 1m;
proxy_pass http://127.0.0.1:8149;

access_log /var/log/nginx/mpace-stage/access.log;
error_log /var/log/nginx/mpace-stage/error.log;
}

 

若是代理到香港服务器后,总是访问到web.php路由中的index路由,可以从以下层面入手:

1:手动开放香港端口8149,然后通过http:ip+8149/api/v1/youtube/xxxx 访问路由看是否正常,以及https:ip+8149/api/v1/youtube/xxxx 是否正常,

http可以访问,https不能访问,则说明ssl证书有问题,或者location /没有修改掉。

2:测试完再把8149给关掉

还有中是通过浏览器的http+域名方式,需要自动跳转到https+域名
或者开放特殊的http路由的路由正常解析,则可以通过下面去配置.配置好需要重启一下nginx服务.

针对docker服务配置的nginx80端口的解析

针对非docker正常的nginx80端口的解析.

评论被关闭。