настроить поддомен nginx с единорогом - PullRequest
1 голос
/ 31 марта 2012

Я использую nginx + единорог в линоде.

Это мой nginx.conf

upstream unicorn {
  server unix:/tmp/unicorn.mydomain.sock fail_timeout=0;
}
server {
  listen 80 default;
  server_name  mydomain.com;
   keepalive_timeout 5;

  root /home/hyperrjas/mydomain.com/current/public;

  location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # this is required for HTTPS:
    # proxy_set_header X-Forwarded-Proto https;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://unicorn;
  }

      location ~ ^/(assets)/  {
                                root /home/hyperrjas/mydomain.com/current/public;
                                gzip_static on; # to serve pre-gzipped version
                                expires max;
                                add_header  Cache-Control public;
                               }

  error_page 500 502 503 504 /500.html;
}

Я хочу добавить 4 субдомена:

imagescdn1.mydomain.com 
imagescdn2.mydomain.com  
imagescdn3.mydomain.com  
imagescdn4.mydomain.com

Как я могу это сделать?

1 Ответ

3 голосов
/ 31 марта 2012

Вы должны использовать regex для директивы server_name, то есть что-то вроде этого:

server {
    server_name   mydomain.com  ~^imagescdn\d+\.mydomain\.com$;
}

См. Оригинальную документацию здесь и здесь для получения дополнительной информации.

...