多个fastcgi项目作为nginx的子域

时间:2010-11-05 21:01:46

标签: nginx fastcgi

我有包含FastCGI项目的目录,更具体地说是同一项目的不同版本。例如,ver1ver2目录位于/some/dir/project/,我希望它们分别为ver1.project.example.comver2.project.example.com

我应该如何使用nginx而不为每个版本创建不同的配置并假设可以动态添加新版本?

2 个答案:

答案 0 :(得分:0)

关于多配置问题,可以使用nginx包含文件include fastcgi_params;来解决。我不知道变量服务器和套接字位置,但是,您可能应该使用多个子句。为了使事情更快,您可以编写类似add-fcgi-subdomain.sh的内容。我使用nginx配置模板和shell脚本从/ var / www。

生成它们后解决了这个问题

答案 1 :(得分:0)

/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