Nginx重写/子文件夹

时间:2017-04-07 19:08:55

标签: php cakephp nginx ispconfig

我有一个ISPConfig + Nginx + PHP的服务器,它将默认的webroot设置为/{userdir}/web。我只能访问该文件夹,我无法更改nginx中的docroot。

大多数框架使用子文件夹作为其docroot,例如,如果我安装CakePHP,则docroot应设置为/{userdir}/web/webroot

但是,因为我无法更改docroot,我需要在nginx中制作一些重写规则,这将基本上改变/进入/webroot/的任何内容我尝试使用CakePHP的默认重写规则,并且工作正常,因为它们在项目根目录中有一个index.php文件,因此映射得很好。问题是例如当因为扩展而尝试访问/favicon.png时,它需要作为文件提供,但是没有重写规则。是否有一些魔术重写规则,它会将所有内容路由到子文件夹,就好像它是文档根目录一样? 以下是CakePHP推荐的默认重写规则: https://book.cakephp.org/3.0/en/installation.html#nginx

0 个答案:

没有答案