我想在 Nginx 下运行 CakePHP 2.x,到目前为止一切正常,除了 nginx.conf 文件。我目前不知道是否必须修改 nginx 根文件夹中的 nginx.conf 文件,或者是否必须在 cakephp webroot 文件夹中创建一个新文件。
我也不确定文件的内容,我在网上找到了几个例子,但它们在细节上有所不同。
是否有一个很好的资源可以详细解释如何设置它?
我想在 Nginx 下运行 CakePHP 2.x,到目前为止一切正常,除了 nginx.conf 文件。我目前不知道是否必须修改 nginx 根文件夹中的 nginx.conf 文件,或者是否必须在 cakephp webroot 文件夹中创建一个新文件。
我也不确定文件的内容,我在网上找到了几个例子,但它们在细节上有所不同。
是否有一个很好的资源可以详细解释如何设置它?
你试过这个吗?http://book.cakephp.org/2.0/en/installation/url-rewriting.html#pretty-urls-on-nginx
如果没有尝试我的配置文件。
cakephp2-rewrite-rules.conf
if (-f $request_filename) {
break;
}
if (!-f $request_filename) {
rewrite ^/(.+)$ /index.php?url=$1 last;
break;
}
cake2app.conf
location / {
index index.html index.htm index.php;
allow all;
include cakephp2-rewrite-rules.conf;
}
include php-fastcgi.conf;
vhosts.conf
server {
root /foo/bar;
listen vhost:80;
server_name vhost;
include vhost/cake2app.conf;
}
在 http 部分的 nginx.conf 中包含 vhosts.conf。
include vhost/vhosts.conf;
好吧,我用这个来源让它工作了:http: //jedisirfry.co.uk/blog/2013-08/cakephp-config-for-nginx/
我编辑了 nginx.conf 主文件(在 nginx 的“conf”文件夹内),特别是监听端口 80 的“服务器”部分。