全球主机交流论坛

标题: 不懂就问 nginx子目录反代二级域名问题 来个大佬 [打印本页]

作者: chxin    时间: 2020-7-23 21:05
标题: 不懂就问 nginx子目录反代二级域名问题 来个大佬
就是让www.baidu.com/xxxxx 反代xxxxx.baidu.com
大佬们有啥好办法吗,一个一个添加要吐了
作者: inkedus    时间: 2020-7-23 21:06
宝塔反代好再去修改配置文件
作者: llmwxt    时间: 2020-7-23 21:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: chxin    时间: 2020-7-23 21:14
inkedus 发表于 2020-7-23 21:06
宝塔反代好再去修改配置文件

复制粘贴太累,有啥一劳永逸的办法吗
作者: wcn    时间: 2020-7-23 21:27
本帖最后由 wcn 于 2020-7-23 22:02 编辑

好吧,帮你测试了下,这个可以:

  1. location ~* /(.*)/  {
  2.     proxy_pass https://$1.baidu.com/;  ###注意目标站收http还是https修改
  3.     proxy_set_header Host $1.baidu.com;
  4.     proxy_set_header X-Real-IP $remote_addr;
  5.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  6.     proxy_set_header REMOTE-HOST $remote_addr;
  7. }
复制代码


输入你的域名http://www.xxx.com/www/ 即反代www.baidu.com
输入你的域名http://www.xxx.com/teiba/ 即反代tieba.baidu.com
完全动态,不需要手工添加


作者: 嗷嗷    时间: 2020-7-23 21:29
你是想要批量生成配置文件吗
作者: chxin    时间: 2020-7-23 21:59
wcn 发表于 2020-7-23 21:27
好吧,帮你测试了下,这个可以:

大佬咋用啊,
rewrite不是重定向吗,我是要反代
作者: wcn    时间: 2020-7-23 22:00
chxin 发表于 2020-7-23 21:59
大佬咋用啊,
rewrite不是重定向吗,我是要反代

修改了,仔细看帖
作者: wcn    时间: 2020-7-23 22:10
chxin 发表于 2020-7-23 21:59
大佬咋用啊,
rewrite不是重定向吗,我是要反代

(, 下载次数: 0)



(, 下载次数: 0)


作者: chxin    时间: 2020-7-23 22:10
本帖最后由 chxin 于 2020-7-23 22:16 编辑
wcn 发表于 2020-7-23 22:00
修改了,仔细看帖


大佬按您说的配置完 出现502 Bad Gateway
好了好了,
看日志错误是no resolver defined to resolve www.baidu.com
加了一句resolver 8.8.8.8;解决
作者: kzklot_2    时间: 2020-7-23 22:11
那如果要反代如下呢?

abc.com => baidu.com
a.abc.com => a.baidu.com
b.abc.com => b.baidu.com
作者: wcn    时间: 2020-7-23 22:14
本帖最后由 wcn 于 2020-7-23 22:15 编辑
chxin 发表于 2020-7-23 22:10
大佬按您说的配置完 出现502 Bad Gateway


不可能的,我测试过,如我以上回帖图片。
你要修改的上规则第2、3行,注意第二行是不是http和https没区分,第三行发送的主机头没修改。
作者: wcn    时间: 2020-7-23 22:21
本帖最后由 wcn 于 2020-7-23 22:22 编辑
kzklot_2 发表于 2020-7-23 22:11
那如果要反代如下呢?

abc.com => baidu.com

  1. server{
  2.     listen  80;
  3.     server_name  ~^(.+)\.abc\.com$;
  4.     location /  {
  5.     proxy_pass https://$1.baidu.com/;
  6.     proxy_set_header Host $1.baidu.com;
  7.     proxy_set_header X-Real-IP $remote_addr;
  8.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  9.     proxy_set_header REMOTE-HOST $remote_addr;
  10.     }
  11. }
复制代码


未测试,反正都是正则的事情。
作者: kzklot_2    时间: 2020-7-23 23:20
wcn 发表于 2020-7-23 22:21
未测试,反正都是正则的事情。

晚點試試, 先謝




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