全球主机交流论坛

标题: nginx反代问题 [打印本页]

作者: 斌斌    时间: 2023-1-19 16:03
标题: nginx反代问题
我用/A目录反代 某个网站的根目录,我想访问b.com/A/test时候,其实访问的是a.com/test 这样怎么弄,我现在下面这样设置,404,。应该是把/A/test都给叠加到 https://a.com/  后面了。
location /A {
proxy_pass https://a.com/;
}
作者: 奧巴马    时间: 2023-1-19 16:12
参考一下我的配置文件:
https://github.com/linwoodpendleton/nginx_proxy_conf
作者: 伴之则安    时间: 2023-1-19 16:13
/去掉试试






1c512m20g 2T $10.99/year
2c1g40g 3T $16.80/year
2c2g80g 3T $29.26/year
1c512m10g 1.5T $10.18/year
1c1g25g 4T $12.98/year
2c2.5g45g 6T $24.88/year

作者: 斌斌    时间: 2023-1-19 16:14
奧巴马 发表于 2023-1-19 16:12
参考一下我的配置文件:
https://github.com/linwoodpendleton/nginx_proxy_conf

东西挺多,没看出哪个是关键代码。
作者: 奧巴马    时间: 2023-1-19 16:19
斌斌 发表于 2023-1-19 16:14
东西挺多,没看出哪个是关键代码。

  1. if ($request_uri ~* ^\/(.+)\/((http|https)://(www.)?([\w-]+(\.)?)+)(.*?)$) {
  2.                 proxy_pass $custom_host$7;
  3.             }
复制代码

可以重新对它进行组合。
其他上那老兄说的,去掉/也可以。
作者: jarmoku    时间: 2023-1-19 16:21
好像有一个rewrite你看一下
作者: 斌斌    时间: 2023-1-19 16:33
奧巴马 发表于 2023-1-19 16:19
可以重新对它进行组合。
其他上那老兄说的,去掉/也可以。

说的是location  后面的/   ?,测试了也不行。
作者: 奧巴马    时间: 2023-1-19 16:37
斌斌 发表于 2023-1-19 16:33
说的是location  后面的/   ?,测试了也不行。

proxy_pass https://a.com;
作者: 斌斌    时间: 2023-1-19 16:38
奧巴马 发表于 2023-1-19 16:37
proxy_pass https://a.com;

还是404
作者: 奧巴马    时间: 2023-1-19 16:42
斌斌 发表于 2023-1-19 16:38
还是404
  1. if ($request_uri ~* ^\/A\/(.*)$) {
  2.                 proxy_pass https://a.com/$1;
  3.             }
复制代码

作者: 斌斌    时间: 2023-1-19 16:49
奧巴马 发表于 2023-1-19 16:42

可能我需求没说明白,我反代只要访问 /A 目录,不管后面多少子目录。
比如访问的是/A/B/C
我都要反代这个https://a.com/B/C , 不要这个location 后面的这个/A 了
作者: 奧巴马    时间: 2023-1-19 16:53
斌斌 发表于 2023-1-19 16:49
可能我需求没说明白,我反代只要访问 /A 目录,不管后面多少子目录。
比如访问的是/A/B/C
我都要反代这个 ...

你先看明白我那段代码的意思!要不然我也没法解释!
效果:https://www.php8.ltd/HostLocMJJ/https://loc.888543.xyz/




欢迎光临 全球主机交流论坛 (https://loc.888543.xyz/) Powered by Discuz! X3.4