微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我有一个基于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遇到这个问题?

谢谢.

解决方法:

您可以访问服务器上的任何文件夹,只需使用“别名”或“根”指令相应地配置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限制.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐