相关疑难解决方法(0)

你如何有条件地在 Nginx vhost 中包含文件?

在下面的行中,我可能有一个特定于站点的配置文件,其中包含该站点独有的其他fastcgi_params。如果这个文件存在,我想加载它。

server {
        listen 80 default;
        server_name _;
        root /path/www/$host;

        # Pass PHP scripts to php-fastcgi listening on port 9000
        location ~ \.php {
                include fastcgi_params;
                fastcgi_pass 127.0.0.1:9000;


                if (-f /path/www/$host/nginx.conf) {
                        include /path/www/$host/nginx.conf;
                }
        }
}
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,我得到的错误是:

nginx: [emerg] "include" 指令在这里是不允许的......

更新

我认为与其单独检查,不如让include 来检查我。

server {
        listen 80 default;
        server_name _;
        root /path/www/$host;

        # Pass PHP scripts to php-fastcgi listening on port 9000
        location ~ \.php {
                include fastcgi_params;
                fastcgi_pass 127.0.0.1:9000; …
Run Code Online (Sandbox Code Playgroud)

configuration nginx fastcgi

16
推荐指数
4
解决办法
3万
查看次数

标签 统计

configuration ×1

fastcgi ×1

nginx ×1