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

想把目录变成二级域名,怎么做?

  •  
  •   tester4 · 2016-07-01 12:02:00 +08:00 · 3947 次点击
    这是一个创建于 2855 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如 xx.xx/a/ 变成 a.xx.xx 怎么做???
    13 条回复    2016-07-01 18:42:39 +08:00
    cxlxkin
        1
    cxlxkin  
       2016-07-01 12:05:17 +08:00
    这个很基础的啊。还有你环境也不说。。。
    lslqtz
        2
    lslqtz  
       2016-07-01 12:06:57 +08:00
    很基础的。
    caixiexin
        3
    caixiexin  
       2016-07-01 12:12:49 +08:00 via Android
    配一个 location 规则匹配 xx.xx/a/ 然后 rewrite 成 a.xx.xx
    tester4
        4
    tester4  
    OP
       2016-07-01 12:20:32 +08:00
    @caixiexin 这么做以后 /a/里面的 PHP 还正常运行吗?目录里的图片视频什么的?也正常显示吧?我不懂吖~
    dxwwym
        5
    dxwwym  
       2016-07-01 12:26:21 +08:00 via iPhone
    记得以前有个 idc 可以范解析到服务器,随意建一个文件夹直接就对应二级域名,这种咋实现的啊?
    caixiexin
        6
    caixiexin  
       2016-07-01 12:30:22 +08:00 via Android
    @tester4 建议把问题描述得更清楚哈,比如到底只是要重写路径,还是把二级目录以及子目录请求转发到 a.xx.xx ,还有 a.xx.xx 下有什么服务呢,跟原来 xx.xx 什么关系?
    这样大家才能帮到你
    ixinshang
        7
    ixinshang  
       2016-07-01 12:36:32 +08:00 via Android
    好像可以用二级目录还是什么的
    ryd994
        8
    ryd994  
       2016-07-01 12:56:28 +08:00 via Android
    server_name ~^(.+)\.example\.com$;
    root /var/www/example.com/$1/;
    kamikat
        9
    kamikat  
       2016-07-01 13:08:21 +08:00
    提供个 docker 的解法:
    1. 先安装 docker 然后 run 一个 nginx-proxy 容器
    2. 写一个 default.conf 做主域名的反向代理,然后 run 一个 nginx 容器设定 -e VIRTUAL_HOST=xx.xx -v default.conf:/etc/nginx/conf.d/default.conf
    3. 写一个 a.conf 做子域名的反向代理,然后 run 一个 nginx 容器设定 -e VURTIAL_HOST=a.xx.xx -v a.conf:/etc/nginx/conf.d/a.conf
    4. 完成
    zeac
        10
    zeac  
       2016-07-01 13:59:21 +08:00
    @kamikat 明明就是加一个 server{} block 的问题 非要上 docker 然后再上两个.conf 文件 折不折腾啊你
    kamikat
        11
    kamikat  
       2016-07-01 14:13:03 +08:00
    @zeac 说的好!
    tester4
        12
    tester4  
    OP
       2016-07-01 16:30:36 +08:00
    @kamikat 好麻烦啊,又不会写代码,难死了,而且程序根据用户注册的用户名生成目录,然后用 目录.xx.xx 这样访问
    @ryd994 先谢了,我研究研究吧
    @caixiexin 恩,我自己研究下,谢谢啦。
    jrhu05
        13
    jrhu05  
       2016-07-01 18:42:39 +08:00 via iPhone
    子目录绑定
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3162 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 14:51 · PVG 22:51 · LAX 07:51 · JFK 10:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.