我在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 {
并评论我创建的那个。感谢