假设有站点 aa.com ,并且有前后台,
在服务器上部署了两套相同站点端口分别 5000 和 5001 ,对应了语言是 en 和 zh, 有没有办法在访问 aa.com/en 跳转 5000 端口的站点,aa.com/zh 跳转 5001 的站点 同样的访问 aa.com/en/admin 访问的是 5000 端口的站点后台,aa.com/zh/admin 是 5001 端口的站点后台,
主要就是域名后面的地址怎么保留传递到端口后的站点上,
求大佬指教下,怎么写 nginx 的配置文件
1
yaott2020 2022-03-25 10:58:50 +08:00 via Android
就不能做成一个站点,然后内置语言切换吗
|
3
yaott2020 2022-03-25 11:02:20 +08:00 via Android
那当我没说😂
|
4
rrfeng 2022-03-25 11:04:53 +08:00
location /zh {
rewrite ^/zh/(.*)$ /$1 break; # 如果后端 url 不带 /zh 的话。否则不需要 proxy_pass http://localhost:5000; } |
6
jifengg 2022-03-25 11:46:34 +08:00
location /zh/ {
proxy_pass http://127.0.0.1:5000/; } 区别就是,后面都多了 /做结尾。 可以 google 一下 nginx 的 localtion 斜杠的区别。 访问 /zh/admin 时,被代理端(也就是监听 5000 的程序)只知道有人访问了 http://127.0.0.1:5000/admin ,不知道还有 /zh 这一段 |