技术解析

nginx 如何指定某个二级域名到指定目录
0
2021-07-05 03:20:26
idczone

比如说我想默认所有的域名都跳到 /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
}
所以证书哪去了

我后来加上了

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服