比如说我想默认所有的域名都跳到 /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
|