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端口的解析.