Несколько проектов fastcgi в качестве поддоменов для nginx - PullRequest
0 голосов
/ 06 ноября 2010

У меня есть каталог, содержащий проекты FastCGI, чтобы быть более конкретными различными версиями одного и того же проекта. Например, есть каталоги ver1 и ver2, расположенные в /some/dir/project/, и я хочу, чтобы они были ver1.project.example.com и ver2.project.example.com соответственно.

Как мне сделать это с nginx, не создавая разные конфиги для каждой версии и предполагая, что новые версии могут добавляться динамически?

Ответы [ 2 ]

0 голосов
/ 31 октября 2011

in /etc/nginx/sites-enabled/project:

server {
  server_name ~^(?<version>\w+)\.project\.example\.com;
  root /some/dir/project/$version;
  include fastcgi_params;
}

добавление каталога новой версии на /some/dir/project/version99 автоматически сделает его доступным на version99.project.example.com.

0 голосов
/ 30 июля 2011

Относительно проблемы с множеством настроек, ее можно решить, используя файл включения nginx include fastcgi_params;.Я не знаю, где находятся переменные серверы и сокеты, однако вам, вероятно, следует использовать несколько предложений для этого.Чтобы ускорить процесс, вы можете написать что-то вроде add-fcgi-subdomain.sh.Однажды я решил эту проблему, используя шаблоны для конфигураций nginx и сценариев оболочки для их генерации из /var/www.

...