私は、複数のドメインがすべて同じVMを指しています。 (mydomain1.com、mydomain2.com、mydomain3.eu) は、今私はこのようになります巨大nginx.confあります。これを短縮する方法パラメータnginx confのサーバ名
server {
listen 443 ssl;
server_name *.mydomain1.com;
ssl on;
ssl_certificate /etc/nginx/ssl/mydomain1.com.chained.crt;
ssl_certificate_key /etc/nginx/ssl/mydomain1.com.key;
# hundred more lines of rules
}
server {
listen 443 ssl;
server_name *.mydomain2.com;
ssl on;
ssl_certificate /etc/nginx/ssl/mydomain2.com.chained.crt;
ssl_certificate_key /etc/nginx/ssl/mydomain2.com.key;
# the same hundred more lines of rules
}
server {
listen 443 ssl;
server_name *.mydomain3.eu;
ssl on;
ssl_certificate /etc/nginx/ssl/mydomain3.eu.chained.crt;
ssl_certificate_key /etc/nginx/ssl/mydomain3.eu.key;
# the same hundred more lines of rules
}
ございます - 現在、私はクローンだからとな巨大なコードblcok私は新しいドメインを追加し、私のドメイン名が異なる3行だけを変更する必要があります。私は正しい構文を知らなくても何らかのパラメータ化を考えました:
SERVER_NAME = {request_server_name}
ssl_certificate /etc/nginx/ssl/${SERVER_NAME}.chained.crt;
ssl_certificate_key /etc/nginx/ssl/${SERVER_NAME}.key;
これは可能ですか?どうやって?
共通ブロックは、別個のファイルに配置する必要があり、いくつかの例示的な実装形態
ための記事の下に見ると 'include'を使用してインポート指令。 –
@リチャードスミス、解答としてあなたの解答を投稿してください。 –