本文讲的是nginx配置yii2.0重写的例子, apache和nginx比起来,我更倾向nginx,占用资源少,且性能高,不管是开发还是生产环境都很好用。那么,如何配置nginx让其支持yii2.0的访问呢? 配置范例如下:server {

listen 80;

server_name www.xxxx.com; #修改成你自己的网站域名

location / {

root /www/wwwroot/yii2.0; #修改成你网站的root目录

index index.html index.php;

if (!-e $request_filename){

rewrite ^/(.*) /index.php last;

}

}

location ~ \.php$ {

root /www/wwwroot/yii2.0; #修改成你网站的root目录

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

扩展一下,如果想让yii2.0在nginx下支持rewrite路由(pathinfo)的形式访问的话

一.配置yii2.0。

打开config目录下的web.php,在$config = [ 'components'=>[ 加到这里 ] ]中加入:'urlManager' => [

'enablePrettyUrl' => true,

'showScriptName' => false,

'rules' => [

],

],

yii配置pathinfo

此时,yii2.0已经支持以pathinfo的形式访问了,如果此时访问不了,继续往下看。

二.配置web服务器。

1.如果是apache,在入口文件(index.php)所在的目录下新建一个文本文件,接着另存为.htaccess,用记事本打开此文件加入:RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php

保存即可。

2.如果是nginx,在nginx配置文件中加入:server {

listen 80;

server_name www.xxxx.com; #修改成你自己的网站域名

location / {

root /www/wwwroot/yii2.0; #修改成你网站的root目录

index index.html index.php;

if (!-e $request_filename){

rewrite ^/(.*) /index.php last;

}

}

location ~ \.php$ {

root /www/wwwroot/yii2.0; #修改成你网站的root目录

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

三:重启web服务器。systemctl restart nginx.service

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索服务器 , 文件 配置 nginx yii url重写、yii2 重写 nginx、yii2.0 url重写、yii2.0 nginx rewrite、yii2.0 nginx配置,以便于您获取更多的相关知识。

yii2 nginx php配置,求助-yii2在nginx上的rewrite配置相关推荐

  1. rhel6上使用udev配置oracle asm,在RHEL6上用UDEV配置ASM

    在RHEL6.上用UDEV配置ASM,参考了这篇文章How to use udev for Oracle ASM in Oracle Linux 6不同的操作系统或者同一个操作系统的不同版本,scsi ...

  2. apache2.4 php5.5 配置,求助,apache2.4+php5.5,配置好不能运行,错误信息如下

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 AH00558: httpd.exe: Could not reliably determine the server's fully qualified ...

  3. 在CentOS上安装和配置OpenNebula入门实例

    导读 我们提到的云计算一般有三种类型:软件即服务(Software as a service, SaaS),平台即服务(Platform as a Service, PaaS)和基础架构即服务(Inf ...

  4. nginx与mysql传输过程_某互联网企业技术发展史(四)配置nginx和mysql兼容Yii框架,上传网站并调试成功...

    昨天安装好了php.nginx和squid,今天配置mysql和nginx,使nginx兼容Yii框架,并上传网站,将网站调试和配置好. 1, 首先配置下php的时区 # vi /etc/php.in ...

  5. nginx强制使用https访问(多站点多域名配置)

    很多配置过https模板的人都知道,配置https 时 ,站在用户的角度http 和https 的区别根本不清楚.有时候敲 http 时会出现 404 错误,而实际上我们是https. 有朋友找我配置 ...

  6. 某互联网企业技术发展史(四)配置nginx和mysql兼容Yii框架,上传网站并调试成功...

    昨天安装好了php.nginx和squid,今天配置mysql和nginx,使nginx兼容Yii框架,并上传网站,将网站调试和配置好. 1, 首先配置下php的时区 # vi /etc/php.in ...

  7. Nginx服务器上安装并配置PHPMyAdmin的教程

    这篇文章主要介绍了Nginx服务器上安装并配置PHPMyAdmin的教程,附带一条PHPMyAdmin加载慢的解决方法:)需要的朋友可以参考下 一. 准备工作: 如果mysql的root账号为空,需要 ...

  8. centos6.5下安装配置ELK及收集nginx日志

    Elasticsearch 是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等. Logstash 是一个完全开 ...

  9. nginx 没有sbin目录_CentOS7下Nginx+ModSecurity配置、安装、测试教程

    " 最近在工作上遇到一点问题,问了大佬.百度,都没有很好地解决:经过大量搜索查阅以及试验,终于将问题解决.于是写下这篇文章以提醒自己,也可供读者参考." 环境:CentOS-7-x ...

最新文章

  1. div css 常用技巧
  2. 从飞天到倚天 阿里云底层自研技术大爆发
  3. MATLAB图像取点操作
  4. python加颜色_python如何给指定的词语加上颜色,并写入Excel文档?
  5. Linux配置Nginx与PHP-FPM出现[error] 80143#0: *1 connect() failed (111: Connection refused) while connectin
  6. 如何使用BAdI ORDER_SAVE创建客户自定义的error message
  7. 作者:王绍卿, 男, 中国人民大学信息学院博士生, CCF学生会员。
  8. java sftp 密钥_通过密钥 SFTP (二):启用没有 Shell 访问权限的 SFTP 账户
  9. HXSafeGuard工程通过VS2010编译未安装VS2008出现以下错误
  10. spring框架mvc框架_5篇Spring框架书籍,通过MVC学习Spring
  11. Atitit 音频资料与音乐库管理系统功能 目录 1. 通用功能区 2 1.1. 批量处理功能文件夹遍历 2 1.2. Zip文件遍历与读取 2 1.3. Rar文件遍历与读取 2 1.4. She
  12. 【OCP题库-12c】最新CUUG OCP 071考试题库(69题)
  13. g120xa正反转参数_原创分享 | 西门子G120变频器的参数备份
  14. PyTorch的自动求导机制详细解析,PyTorch的核心魔法
  15. c++逆天改命进阶--多态
  16. 微信小程序获取当前日期及时间
  17. 注销系统的logout命令
  18. Contour Features 边界特征
  19. Apache HttpClient
  20. 搭建PC网校的4大优势

热门文章

  1. 60-030-020-使用-UI-Flink 上下游算子并发之间的数据传递方式 Partitioner
  2. 【lucene】lucene高亮显示
  3. 【java】高并发之限流 RateLimiter使用
  4. 95-140-112-源码-transform-算子split 和 select
  5. Spring : Spring AOP 中的增强(Advice)或者通知
  6. SpringBoot基础篇日志管理之默认配置
  7. Wireshark 抓包
  8. linux 反汇编目标文件,用于查看目标文件或可执行文件的组成信息的命令:objdump命令...
  9. Java8新特性:使用Stream流递归实现遍历树形结构
  10. 这样的 Spring Cloud 微服务项目太牛了!