V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
Binb
V2EX  ›  NGINX

Nginx 域名子目录

  •  
  •   Binb · 2019-04-13 19:14:38 +08:00 · 2459 次点击
    这是一个创建于 2068 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    7 条回复    2019-04-16 07:40:22 +08:00
    blueorange
        1
    blueorange  
       2019-04-13 19:26:57 +08:00
    发一下你目前 nginx 配置,
    Binb
        2
    Binb  
    OP
       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
        3
    blueorange  
       2019-04-13 22:45:55 +08:00 via Android
    可以把 htnl 代码往下移一波吗?多建一个你要的 subdomain 文件夹
    POPOEVER
        4
    POPOEVER  
       2019-04-13 22:48:30 +08:00
    subdomain 还是 subfolder 啊,subdomain 是 subdomain.domain.com 这样的
    Binb
        5
    Binb  
    OP
       2019-04-14 19:12:13 +08:00 via Android
    @blueorange 我也这么想的,好像有问题
    Binb
        6
    Binb  
    OP
       2019-04-14 19:13:14 +08:00 via Android
    @POPOEVER 那就不是 subdomain,二级目录我也不知道怎么叫它……
    Binb
        7
    Binb  
    OP
       2019-04-16 07:40:22 +08:00 via Android
    解决了,采用了 nginx 转发…同时修改了 vue 路由。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2998 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:58 · PVG 18:58 · LAX 02:58 · JFK 05:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.