全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1241|回复: 15
打印 上一主题 下一主题

[Windows VPS] nginx反向代理的疑问

[复制链接]
跳转到指定楼层
1#
发表于 2020-12-19 11:39:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们平时反向代理都是域名的根目录,既 abc.com

如果我要反向到其他目录应该怎么操作,如 123.com反代到abc.com/efg/

按原来的反向代理操作的话,我反代的只是源站的123.com/efg/的目录,如何做到访问abc.com/efg/就是123.com而不是123.com/efg/
来自 15#
发表于 2020-12-19 22:42:14 | 只看该作者
xshell 发表于 2020-12-19 21:50
就是把某个网站例如  abc.com   反代到我的网站目录    XXX.com/abc/  

然后XXX.com/abc/可以正常访问ab ...
  1. location ~ ^/abc/(.*) {
  2.       rewrite ^/abc/(.*)$ /$1;break;
  3.       proxy_pass http://abc.com;
  4.     }
复制代码

2#
发表于 2020-12-19 11:41:50 | 只看该作者
    location ~ \mulu{
        你的反带代码;
    }
小花花沙发马克任务(534/999)
3#
发表于 2020-12-19 11:43:00 来自手机 | 只看该作者
本帖最后由 rooney 于 2020-12-19 11:44 编辑

身体失误,当我什么都没说
4#
 楼主| 发表于 2020-12-19 11:50:52 | 只看该作者
送财童子小花花 发表于 2020-12-19 11:41
location ~ \mulu{
        你的反带代码;
    }

光这样就行了嘛?
5#
发表于 2020-12-19 11:54:50 | 只看该作者
xshell 发表于 2020-12-19 11:50
光这样就行了嘛?

那不然咧,这个简单的就能解决你的问题呀
在一个location里才跑反向代理的代码,就是你的需求啦
6#
发表于 2020-12-19 12:01:57 | 只看该作者
location 和 proxy_pass 设置好随便搞
7#
发表于 2020-12-19 12:47:26 | 只看该作者
rewrite+bypass可以实现  下面示例 实现了访问 域名/tz 实际指向为 http://172.0.0.10:80/index.php
  1. location ~ ^/tz {
  2.       rewrite  ^(.*)$  /index.php$1;break;
  3.       proxy_pass http://172.0.0.10:80;
  4.     }
复制代码
8#
 楼主| 发表于 2020-12-19 19:57:56 | 只看该作者
liuyangge 发表于 2020-12-19 12:47
rewrite+bypass可以实现  下面示例 实现了访问 域名/tz 实际指向为 http://172.0.0.10:80/index.php:lo ...

这样只有index.php才能访问啊 其他都4040
9#
发表于 2020-12-19 20:18:52 | 只看该作者
xshell 发表于 2020-12-19 19:57
这样只有index.php才能访问啊 其他都4040

要学会变通啊
10#
 楼主| 发表于 2020-12-19 21:10:11 | 只看该作者

每一个页面都这样弄一下?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-19 12:29 , Processed in 0.094001 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表