比如说我想默认所有的域名都跳到 /wwwroot/default/public
但是 phpmyadmin.domain.com 跳到 /wwwroot/default/phpmyadmim
一个新的解析 + 一个新的 server
或者用泛域名
1 、指定泛域名解析*到你这个 /wwwroot/default/public
2 、新建虚拟主机绑定二级域名到 /wwwroot/default/phpmyadmim
我在后面原先 conf 文件最后 加一个
server{
listen 443;
server_name phpmyadmin.domain.com;
root /wwwroot/default/phpmyadmim
}
但是不行
大致就是这么配置的,不过为啥这个你监听了 443 ,配置了 HTTPS 证书吗?
root /wwwroot/default/phpmyadmim 最后要有分号
nginx 是不是按顺序从上到下匹配的?试试看将特例放在前面,默认放后面?
对啊,为啥监听 443 , https 了吗? 80 端口也可以多个域名啊
对 我配置的 https
set $subdomain '/wwwroot/default/public';
if ($host ~* phpmyadmin.domain.com){
set $subdomain '/wwwroot/default/phpmyadmin/$1';
}
root $subdomain;
用你的方法成功了 谢谢
谢谢
server{
listen 443;
server_name phpmyadmin.domain.com;
root /wwwroot/default/phpmyadmim
}
所以证书哪去了
我后来加上了