比如说我想默认所有的域名都跳到 /wwwroot/default/public
但是 phpmyadmin.domain.com 跳到 /wwwroot/default/phpmyadmim
![]() | 1 coolzjy 2016-04-25 11:11:46 +08:00 一个新的解析 + 一个新的 server 或者用泛域名 |
![]() | 2 LINAICAI 2016-04-25 11:24:09 +08:00 1 、指定泛域名解析*到你这个 /wwwroot/default/public 2 、新建虚拟主机绑定二级域名到 /wwwroot/default/phpmyadmim |
3 evin OP @coolzjy 我在后面原先 conf 文件最后 加一个 server{ listen 443; server_name phpmyadmin.domain.com; root /wwwroot/default/phpmyadmim } 但是不行 |
![]() | 4 mornlight 2016-04-25 11:41:27 +08:00 @evin 大致就是这么配置的,不过为啥这个你监听了 443 ,配置了 HTTPS 证书吗? root /wwwroot/default/phpmyadmim 最后要有分号 |
5 digimoon 2016-04-25 11:43:43 +08:00 nginx 是不是按顺序从上到下匹配的?试试看将特例放在前面,默认放后面? |
![]() | 6 xrxsh 2016-04-25 11:45:31 +08:00 对啊,为啥监听 443 , https 了吗? 80 端口也可以多个域名啊 |
![]() | 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; |
![]() | 11 lslqtz 2016-04-25 13:05:36 +08:00 |