2012-03-21 74 views
0

我使用nginx设置代理。成像的我想帮SERVER_NAME的添加相同的配置:nginx - 较短的proxy_pass配置

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 { 
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像上面的行一样简单的工作,不需要复制配置块。我该怎么做?

谢谢。

回答