Nginx 域名子目录

2019-04-13 19:14:38 +08:00
 Binb

现在有一个 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

2373 次点击
所在节点    NGINX
7 条回复
blueorange
2019-04-13 19:26:57 +08:00
发一下你目前 nginx 配置,
Binb
2019-04-13 19:38:05 +08:00
```
# 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/;
}
}
```
blueorange
2019-04-13 22:45:55 +08:00
可以把 htnl 代码往下移一波吗?多建一个你要的 subdomain 文件夹
POPOEVER
2019-04-13 22:48:30 +08:00
subdomain 还是 subfolder 啊,subdomain 是 subdomain.domain.com 这样的
Binb
2019-04-14 19:12:13 +08:00
@blueorange 我也这么想的,好像有问题
Binb
2019-04-14 19:13:14 +08:00
@POPOEVER 那就不是 subdomain,二级目录我也不知道怎么叫它……
Binb
2019-04-16 07:40:22 +08:00
解决了,采用了 nginx 转发…同时修改了 vue 路由。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/554856

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX