0

我想在 Nginx 下运行 CakePHP 2.x,到目前为止一切正常,除了 nginx.conf 文件。我目前不知道是否必须修改 nginx 根文件夹中的 nginx.conf 文件,或者是否必须在 cakephp webroot 文件夹中创建一个新文件。

我也不确定文件的内容,我在网上找到了几个例子,但它们在细节上有所不同。

是否有一个很好的资源可以详细解释如何设置它?

4

2 回答 2

0

你试过这个吗?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;
于 2013-08-08T22:48:43.407 回答
0

好吧,我用这个来源让它工作了:http: //jedisirfry.co.uk/blog/2013-08/cakephp-config-for-nginx/

我编辑了 nginx.conf 主文件(在 nginx 的“conf”文件夹内),特别是监听端口 80 的“服务器”部分。

于 2013-08-08T23:38:39.800 回答