2016-12-15 5 views
1

nginxでHTTPSワイルドカードドメインを書き換えることは可能ですか、ドメインごとに複数の構造/ファイルを作成する必要がありますか?HTTPSでワイルドカードドメインを書き換える

私はfollwingているとしましょう:

1. subdomain1.domain.com 
2. subdomain2.domain.com 

私は素晴らしい作品次のように使用HTTPS持っていない場合:

server { 
listen 443; 
server_name *.domain.com; 
charset utf-8; 
} 

を私はHTTPSを使用する場合は、[いいえ、私は記述する必要があります次のような新しいブロック(letsencrytを使用)

以下はテストドメイン(1ドメインのみ)

server { 
    server_name test.me; 
    rewrite^https://test.me$request_uri? permanent; 
} 

server { 
    listen 443; 
    server_name test.me; 
    charset utf-8; 
    ... 
} 

複数のドメインで同じことを実行できますか? サーバー{ サーバー名.domain.com; 書き直し^ https:// .domain.com $ request_uri?永久; }

server { 
    listen 443; 
    server_name *.domain.com; 
    charset utf-8; 
    ... 
} 

このような何かをすることが可能です私は上記の設定を試してみましたが、それは仕事をdoesnot、それが

https://%2A.domain.com.domain.com/ (just for test) 

に私をリダイレクト?または私はすべてのサブドメインごとに異なるブロックを持つべきですか?

答えて

1

nginxによって提供される変数の1つを使用して、要求行からホスト名を抽出します。例えば、$host(詳細については、this documentを参照してください):

server { 
    server_name .domain.com; 
    return 301 https://$host$request_uri; 
} 
関連する問題