现在有一个 nginx 部署 vue 项目,http://127.0.0.1:8080
域名为 myshop.com 。访问 http://myshop.com/a/shop 正常。
现在需要配置 http://myshop.com/<subdomain>/a/shop,增加 subdomain。</subdomain>
不知有什么简便办法?
用 rewrite,但是浏览器 url 会变。
代码包多套一层 subdomain 目录,访问 404
用 proxy_pass 将原 8080 为 8081,新增 server 8080 代理 /subdomain 到 8081,部分页面能访问,但 shop 还 404
1
blueorange 2019-04-13 19:26:57 +08:00
发一下你目前 nginx 配置,
|
2
Binb OP ```
# http://127.0.0.1:8080/subdomain/a/b 404 server { listen 8080; charset utf-8; location /subdomain/ { proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:8081/; } } # http://127.0.0.1:8081/a/b 正常 server { listen 127.0.0.1:8081; charset utf-8; location /a/ { alias /nginx/html/a/; } } ``` |
3
blueorange 2019-04-13 22:45:55 +08:00 via Android
可以把 htnl 代码往下移一波吗?多建一个你要的 subdomain 文件夹
|
4
POPOEVER 2019-04-13 22:48:30 +08:00
subdomain 还是 subfolder 啊,subdomain 是 subdomain.domain.com 这样的
|
5
Binb OP @blueorange 我也这么想的,好像有问题
|
7
Binb OP 解决了,采用了 nginx 转发…同时修改了 vue 路由。
|