nginx下配置Yii2 rewritepathinfo等
Posted StudyBlog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx下配置Yii2 rewritepathinfo等相关的知识,希望对你有一定的参考价值。
环境说明:
我试用的lnmp安装包安装的nginx,nginx版本是1.14.1
server { listen 80; server_name www.baidu.com; #access_log /data/wwwlogs/access_nginx.log combined; root /data/wwwroot/wechatadmin/backend/web; #root /data/wwwroot/game; index index.html index.htm index.php; #error_page 404 /404.html; #error_page 502 /502.html; location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; } location ~ [^/].php(/|$) { #fastcgi_pass remote_php_ip:9000; fastcgi_pass unix:/dev/shm/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; } location ~ .*.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ { expires 30d; access_log off; } location ~ .*.(js|css)?$ { expires 7d; access_log off; } location ~ /.ht { deny all; } location / { try_files $uri $uri/ /index.php?$query_string; } if (!-d $request_filename) { rewrite ^/(.+)/$ /$1 permanent; } # 去除index action if ($request_uri ~* index/?$) { rewrite ^/(.*)/index/?$ /$1 permanent; } # 根据laravel规则进行url重写 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?/$1 last; break; } #error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
以上是关于nginx下配置Yii2 rewritepathinfo等的主要内容,如果未能解决你的问题,请参考以下文章
yii2 在nginx 下怎么隐藏 frontend/web