1
PolarBears 83 天前 1
使用二级域名就没有这个问题了
|
2
jackOff 83 天前 1
楼上正解,以前用宝塔搭服务就是这样子玩的,主要工作就是把一些灰产项目隐藏在正常的业务路由里
|
3
chenluo0429 83 天前 via Android
实际上需要部署的服务本身支持才行,资源文件使用相对目录,支持设置 BASE_URL 等等。
rewite 目录确实能做到转写,但是一旦两个服务存在相同的目录资源,你是没办法分清该代理给谁的 |
4
facebook47 83 天前 via Android
理论可以,只要你的 URL 有规律可循
|
5
sagaxu 83 天前 1
通过 path 来区分多个服务,需要你的服务自身支持,例如在配置文件中指定 path ,或者使用相对路径引用资源文件。在服务的配置文件中写入 path ,意味着部署方式影响到了服务自身,也算是某种程度上的耦合。
更好的方式是通过二级域名来区分,服务自身根据 host 拿到自身域名。 |
6
DIO 83 天前 via Android
Nginx Proxy Manager ,傻瓜式操作,你值得拥有
|
7
yingxiangyu 83 天前 1
二级域名+反向代理
|
8
oldcai 83 天前 1
https://nginx.org/en/docs/http/ngx_http_sub_module.html#sub_filter
location /app1/ { proxy_pass http://11.11.32.233:8000/; sub_filter '/static/' '/app1/static/'; sub_filter_once off; } |
9
xiaowoniukai 83 天前
搞个泛解析,这样一个服务一个名字😁
|
10
brainzhang 83 天前 1
可以的,最简单的办法就是用二级域名,每个 docker 服务用不同端口,然后一个域名对应一个 docker 服务;用 Nginx 的反向代理来控制;
比如 A1.xx.com ,对应 8001 端口 服务; A2.xx.com ,对应 8002 端口服务; 每一个服务最好都封装到 docker 服务里面,像 static 目录静态 web 服务这种,最好也不要用 nginx 来做了,也封装到 docker 服务里面,就是做到一个 docker 容器启动,就能从本地 http://127.0.0.1:800x 端口直接访问,这样最干净; 我原来有一篇文章记录了自己的操作,可以参考一下: [Nginx 配置多端口多域名访问 -- 子域名多端口访问] https://brain-zhang.github.io/blog/2019/11/18/nginxpei-zhi-duo-duan-kou-duo-yu-ming-fang-wen/ |
11
povsister 83 天前 via iPhone
rewrite 了解一下
|
12
nianlifeixing OP @PolarBears 感谢、确实二级域名是最简单省事的
|
13
nianlifeixing OP |
14
nianlifeixing OP @sagaxu 是的、docker 服务基本不可控,我还是老老实实二级域名吧
|
15
nianlifeixing OP @brainzhang 是的、还是二级域名方便 哈哈😆
|