V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
evin
V2EX  ›  Linux

nginx 如何指定某个二级域名到指定目录

  •  
  •   evin · 2016-04-25 11:09:44 +08:00 · 8714 次点击
    这是一个创建于 3164 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如说我想默认所有的域名都跳到 /wwwroot/default/public
    但是 phpmyadmin.domain.com 跳到 /wwwroot/default/phpmyadmim

    12 条回复    2016-04-26 11:28:20 +08:00
    coolzjy
        1
    coolzjy  
       2016-04-25 11:11:46 +08:00
    一个新的解析 + 一个新的 server
    或者用泛域名
    LINAICAI
        2
    LINAICAI  
       2016-04-25 11:24:09 +08:00
    1 、指定泛域名解析*到你这个 /wwwroot/default/public
    2 、新建虚拟主机绑定二级域名到 /wwwroot/default/phpmyadmim
    evin
        3
    evin  
    OP
       2016-04-25 11:25:26 +08:00
    @coolzjy 我在后面原先 conf 文件最后 加一个
    server{
    listen 443;
    server_name phpmyadmin.domain.com;
    root /wwwroot/default/phpmyadmim
    }

    但是不行
    mornlight
        4
    mornlight  
       2016-04-25 11:41:27 +08:00
    @evin 大致就是这么配置的,不过为啥这个你监听了 443 ,配置了 HTTPS 证书吗?
    root /wwwroot/default/phpmyadmim 最后要有分号
    digimoon
        5
    digimoon  
       2016-04-25 11:43:43 +08:00
    nginx 是不是按顺序从上到下匹配的?试试看将特例放在前面,默认放后面?
    xrxsh
        6
    xrxsh  
       2016-04-25 11:45:31 +08:00
    对啊,为啥监听 443 , https 了吗? 80 端口也可以多个域名啊
    evin
        7
    evin  
    OP
       2016-04-25 12:04:15 +08:00
    @xrxsh @mornlight 对 我配置的 https
    chaegumi
        8
    chaegumi  
       2016-04-25 12:31:37 +08:00
    set $subdomain '/wwwroot/default/public';
    if ($host ~* phpmyadmin.domain.com){
    set $subdomain '/wwwroot/default/phpmyadmin/$1';
    }

    root $subdomain;
    evin
        9
    evin  
    OP
       2016-04-25 12:57:26 +08:00
    @LINAICAI 用你的方法成功了 谢谢
    evin
        10
    evin  
    OP
       2016-04-25 12:57:35 +08:00
    @chaegumi 谢谢
    lslqtz
        11
    lslqtz  
       2016-04-25 13:05:36 +08:00
    server{
    listen 443;
    server_name phpmyadmin.domain.com;
    root /wwwroot/default/phpmyadmim
    }
    所以证书哪去了
    evin
        12
    evin  
    OP
       2016-04-26 11:28:20 +08:00
    @lslqtz 我后来加上了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3440 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:15 · PVG 19:15 · LAX 03:15 · JFK 06:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.