Cakephp 3在ngnix上无法正常工作

时间:2017-08-10 12:05:32

标签: php cakephp nginx cakephp-3.0

我在nginx服务器上很新。最近我将服务器从apache更改为nginx,并将代码移动到子文件夹中以进行测试。现在我面临子页面,css,js和图像的404 not found问题。代码位于cakephp V3

这是我的nginx配置

# You may add here your
 server {
location /myproj{
 alias /usr/share/nginx/html/public_html/myproj/webroot;
    if (-f $request_filename) {
        break;
    }

    # prevent recursion
    if ($request_uri ~ /webroot/index.php) {
        break;
    }

    rewrite ^/myproj$ /myproj/ permanent;
    rewrite ^/myproj/webroot/(.*) /myproj/webroot/index.php?url=$1 last;
    rewrite ^/myproj/(.*)$ /myproj/webroot/$1 last;
}
 }

cakephp配置

 'App' => [
        'namespace' => 'App',
        'encoding' => env('APP_ENCODING', 'UTF-8'),
        'defaultLocale' => env('APP_DEFAULT_LOCALE', 'en_US'),
        'base' => false,
        'dir' => 'src',
        'webroot' => 'webroot',
        'wwwRoot' => WWW_ROOT,
        'baseUrl' => env('SCRIPT_NAME'),
        'base' => '/myproj',
        'fullBaseUrl' => false,
        'imageBaseUrl' => 'img/',
        'cssBaseUrl' => 'css/',
        'jsBaseUrl' => 'js/',
        'paths' => [
            'plugins' => [ROOT . DS . 'plugins' . DS],
            'templates' => [APP . 'Template' . DS],
            'locales' => [APP . 'Locale' . DS],
        ],
    ],

编辑:我设法运行了,我在已创建的location /myproj{设置下移动server {并评论我创建的那个。感谢

0 个答案:

没有答案