无法访问位于nginx站点的文档根目录之外的PHP文件

时间:2011-12-01 22:48:54

标签: php nginx

我有一个基于CodeIgniter构建的PHP应用程序。我有很大一部分网站(知道CodeIgniter的人的系统文件夹)位于文档根目录下面。

以下是该网站的Nginx conf

server {
server_name www.domain.local;
root /var/www/html/domain/frontend;
include /etc/nginx/conf.d/ci_vhost;
}

以下是我在尝试访问/var/www/html/ci/2.0.2/system

时遇到问题的文件夹

使用Apache,我从未遇到过访问文档根目录下的php文件的问题。

有谁知道为什么我在使用Nginx遇到这个问题?

感谢。

1 个答案:

答案 0 :(得分:5)

您可以访问服务器上的任何文件夹,只需使用“alias”或“root”指令相应地配置nginx,这两个指令都可以在特定块中多次定义。

server {

    # Default root
    root /var/www/html/domain/frontend;

    location /abc
        # Uses default root
        ...
    }

    location /xyz
        # defines it's own root
        root /var/www/some/folder;
        ...
    }

    location /123
        # aliases to another folder
        alias /etc/some/folder;
        ...
    }

    location /
        # Uses default root
        ...
    }   

}

了解aliasroot

之间的区别

对于php,您必须考虑open_basedir限制。