【发布时间】:2012-03-22 06:26:44
【问题描述】:
我正在使用 nginx 设置代理。想象一下我想将一堆 server_name 添加到相同的配置中:
server {
listen 1.2.3.4:443 ssl;
server_name 1.abc.org;
access_log off;
error_log off;
ssl_certificate /etc/nginx/ssl/test.crt;
ssl_certificate_key /etc/nginx/ssl/test.key;
keepalive_timeout 60;
location / {
proxy_pass https://1.abc.org;
include /etc/nginx/conf.d/proxy.conf;
proxy_set_header X-Forwarded-Proto https;
}
}
我想添加一堆 server_name:
应该是
server {
listen 1.2.3.4:443 ssl;
server_name $server_name;
access_log off;
error_log off;
ssl_certificate /etc/nginx/ssl/test.crt;
ssl_certificate_key /etc/nginx/ssl/test.key;
keepalive_timeout 60;
location / {
proxy_pass https://$server_name;
include /etc/nginx/conf.d/proxy.conf;
proxy_set_header X-Forwarded-Proto https;
}
}
和 server_name = 1.abc.org, 2.abc.org, 3.abc.org, 4.abc.org, aish.abc.org...
然后我可以像上面那样添加 server_name 来做更简单的工作,不需要复制配置块。我该怎么做?
谢谢。
【问题讨论】: