嘟嘟社区

请教一下 nginx 代理问题


我有一个列表,大概 500 行
我想实现访问

http://a.com/a  代理到 http://a.com/1

http://a.com/b  代理到 http://a.com/2
类似这样的
.
.
.
http://a.com/abc  代理到 http://a.com/431

应该怎么实现呢?
只用 nginx 可以吗?

可以
                                                        
nginx 301或者302跳转就可以了

cicvc 发表于 2022-1-24 10:25
nginx 301或者302跳转就可以了

单个我知道能实现,我想问的是这种 500 多条的,不能写 500 个 location 块吧

meta 发表于 2022-1-24 10:27
单个我知道能实现,我想问的是这种 500 多条的,不能写 500 个 location 块吧

http://a.com/a  代理到 http://a.com/1

http://a.com/b  代理到 http://a.com/2
类似这样的
.
.
.
http://a.com/abc  代理到 http://a.com/431

a是1 b是2 但是后续abc居然不是123?那不手写500条还想怎么样

mhsl 发表于 2022-1-24 10:41
a是1 b是2 但是后续abc居然不是123?那不手写500条还想怎么样

是啊,正则也不行,关键这个列表还经常会变

估计需要写程序了,列表对应的部分通过数据库记录,nginx的配置通过程序读取数据库的对应记录,然后关键的是,还得reload nginx以反应更新后的配置。
https://nginxproxymanager.com/
可以了解下这个

www61616 发表于 2022-1-24 11:22
https://nginxproxymanager.com/
可以了解下这个

这就是一个面板吧,能实现我这个吗?

meta 发表于 2022-1-24 11:30
这就是一个面板吧,能实现我这个吗?

他的意思恐怕是要你转变思维,把顶楼的要求不做301转向,而是直接办成反向代理来解决。