我有包含FastCGI项目的目录,更具体地说是同一项目的不同版本。例如,ver1
和ver2
目录位于/some/dir/project/
,我希望它们分别为ver1.project.example.com
和ver2.project.example.com
。
我应该如何使用nginx而不为每个版本创建不同的配置并假设可以动态添加新版本?
答案 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
。