apache和nginx比起来,我更倾向nginx,占用资源少,且性能高,不管是开发还是生产环境都很好用。那么,如何配置nginx让其支持yii2.0的访问呢?
1、在\config\web.php中加入urlManager部分
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, // 'suffix' => '.html', //后缀 'rules' => [], ],
2、在nginx下修改配置
location / { index index.html index.htm index.php; if (!-e $request_filename){ rewrite ^/(.*) /index.php last; } }
配置好以后重启nginx(sudo nginx -s reload)
之前访问url:localhost/index.php?r=site/about
配置好以后:http://localhost/site/about 就可以这样访问了。这样是不是顺眼多了