【问题标题】:Multiple fastcgi projects as subdomains for nginx多个 fastcgi 项目作为 nginx 的子域
【发布时间】:2010-11-05 21:01:45
【问题描述】:

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

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

【问题讨论】:

    标签: nginx fastcgi


    【解决方案1】:

    /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 可用。

    【讨论】:

      【解决方案2】:

      关于多配置问题,可以使用nginx包含文件include fastcgi_params;来解决。我不知道可变服务器和套接字位置,但是,您可能应该为此使用多个子句。为了让事情变得更快,你可以写add-fcgi-subdomain.sh之类的东西。使用 nginx 配置模板和 shell 脚本从 /var/www 生成它们后,我解决了这个问题。

      【讨论】:

        猜你喜欢
        • 2020-01-06
        • 1970-01-01
        • 1970-01-01
        • 2018-01-28
        • 1970-01-01
        • 2013-09-11
        • 2017-06-30
        • 2013-11-10
        • 2017-03-31
        相关资源
        最近更新 更多