導航:首頁 > 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泛域名重定向相關的知識