Nginx Fuelphp VHost Config-未找到文件

Nginx Fuelphp VHost Config-未找到文件,php,nginx,rewrite,fuelphp,Php,Nginx,Rewrite,Fuelphp,我正在尝试在ubuntu12、php5和nginx中设置我的第一个fuelphp项目,我将按照他们在 我遇到的问题是当我尝试访问我的应用程序URL时 http://localhost/public/messages 错误为“找不到文件” 我使用的重写规则是 root /path/to/project; index index.php index.htm index.html; location / { try_files $uri $uri/ @handler;

我正在尝试在ubuntu12、php5和nginx中设置我的第一个fuelphp项目,我将按照他们在

我遇到的问题是当我尝试访问我的应用程序URL时

http://localhost/public/messages
错误为“找不到文件”

我使用的重写规则是

root /path/to/project;
index index.php index.htm index.html;

location / {
       try_files $uri $uri/ @handler;
       expires  30d;
}        

location @handler {
       rewrite ^ /index.php?/$request_uri;
}
提前感谢您的帮助

root/path/to/project


我假设您正在更改它以反映到项目的公共目录的实际路径?如果没有,您需要

在研究了这个之后,我才发现我甚至不需要修改fuel/public/.htaccess上的.htaccess

我通过在Vhost配置中设置AllowOverride All,启用mod_rewrite并重新启动apache,解决了这个问题


谢谢

$request\u uri中已经有一个前导斜杠。所以你不应该再添加一个。你的问题是关于NginX的。在这个答案中,您谈论的是Apache和.htaccess。下定决心!您是在Apache前面使用Nginx还是Nginx?Nginx实际上与.htaccess没有任何关系。如果您在这里明确说明您的情况,我可以帮助您进行配置,因为我正在使用FuelPHP成功运行Nginx。它不仅是指向project的根路径,还应该是root/path/to/project/public folder。由于fuelPHP通过公用文件夹进行路由,所有请求都通过该文件夹提供,因此无需公开其他核心应用程序文件或控制器和模型。