导航:首页 > IDC知识 > nginx泛域名重定向

nginx泛域名重定向

发布时间:2020-11-03 18:53:06

1、请问Nginx下如何绑定泛域名

原理:一个nginx可以再配置文件中使用导出的变量。其中$host变量就是指的Y.XXX.com,因此直接使用$host变量就可以了。如下,就可以使用一个server把所有的请求指定到不同的目录下。

实现方法:

http {
    #...
    server {
        listen 80;
        server_name $host;#在server_name中使用$host而不用自己去一个一个绑定了。
        #...
        location / {
            #根目录为$host,$PATH为$host所在的目录。
            root $PATH/$host;
            #....
        }
}

2、nginx中怎么配置泛域名指向呢?

这个简单。在nginx中,server域中的server_name指令可以采用完整的精确匹配、正则表达式匹配、通配符匹配的形式。

一般而言,匹配的过程为:

1. 精确匹配,比如www.xxx.com;
2. 以*通配符开始的最长的通配符匹配,比如*.xxx.com;
3. 以*通配符结束的最长的通配符匹配,比如www.xxx.*;
4. 第一次匹配成功的正则表达式;比如~^ xxx


因此此处有两种配置方式,一种是使用通配符,另一种是采用正则表达式:

法一:

server{
#...
server_name *.xxx.com;
#...
}


法二:

server {
#...
server_name ~^ xxx;
#...
}

3、nginx配置域名问题

证书风险就肯定是你的证书有问题,你买的泛域名的还是单个域名的证书?你可以查看一下具体的错误:

4、阿里云服务器,linux系统安装nginx服务的网站

^

你说的这个是泛域名解析,域名做好解析,然后内nginx设置下,类似:容

server_name *.xxxx;
  if ($host ~* ^([^.]+).xxx$) {
        set $subdomain $1;
    }
    location / {
        root    /home/wwwroot/xxx/$subdomain/;
        index   index.php index.html index.htm;
    }

与nginx泛域名重定向相关的知识