最近,我安装typecho,安装完之后发现,只有首页能够访问,其他的页面报404错误

后来发现时nginx默认情况下不支持pathinfo模式,于是我查找一下资料。终于得到解决。

我的nginx.conf配置如下:

server
{listen       80;server_name  47.93.101.33;server_name  www.xialan.tech;index  index.php index.html;root  /var/www/html/typecho/build;location ~ .*\.php(\/.*)*${#fastcgi_pass  unix:/tmp/php-cgi.sock;fastcgi_pass  127.0.0.1:9000;fastcgi_index index.php;#  limit_conn one 20;#设置PATH_INFO,注意fastcgi_split_path_info已经自动改写了fastcgi_script_name变量,#后面不需要再改写SCRIPT_FILENAME,SCRIPT_NAME环境变量,所以必须在加载fastcgi.conf之前设置# fastcgi_split_path_info  ^(.+\.php)(/.*)$;# fastcgi_param  PATH_INFO $fastcgi_path_info;# fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;set $path_info "";set $real_script_name $fastcgi_script_name;if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {set $real_script_name $1;set $path_info $2;}fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;fastcgi_param SCRIPT_NAME $real_script_name;fastcgi_param PATH_INFO $path_info;# include fastcgi_params;include fastcgi.conf;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${expires     3d;}location ~ .*\.(js|css)?${expires     1h;}}

参考:http://docs.typecho.org/servers

转载于:https://www.cnblogs.com/wuheng1991/p/8315691.html

linux中安装typecho的pathinfo配置相关推荐

  1. linux中安装node.js,配置全局环境

    下载node.js文件 到node.js的官网去下载整个包,这个官网百度一搜索就能找到.就不粘贴上来了. 在配置node.js环境 讲下载完成的node的包放到自己先放入的位置 然后到/etc/pro ...

  2. shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?

    每个 Linux 管理员都可能听到过 shell 这个词.你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用? -- Ma ...

  3. linux fish颜色配置,如何在 Linux 中安装、配置和使用 Fish Shell?

    (给Linux爱好者加星标,提升Linux技能) 英文:Magesh Maruthamuthu,翻译:Linux中国/MK linux.cn/article-10622-1.html 每个 Linux ...

  4. Linux中安装配置jdk

    Linux中安装配置jdk 一.下载与解压jdk 二.配置环境变量 三.查看安装是否成功 一.下载与解压jdk #进入/usr/local 建立jdk目录 cd /usr/local mkdir jd ...

  5. linux中安装配置golang开发环境

    linux中安装配置golang开发环境 不要误以为linux配置环境很难,其实也不一定.可能更简单[windows 安装后安装程序给你配一半,你再配置,可能还出问题,先删除软件给你配的,再自己配置. ...

  6. caffe-gpu ubuntu 安装_如何在Linux中安装vnStat和vnStati监视网络流量

    VnStat是针对Linux和BSD的基于控制台的网络流量监视工具设计.它将保留所选网络接口的网络流量日志.为了生成日志,vnStat使用内核提供的信息. 换句话说,它不会嗅探网络流量,并且可以确保系 ...

  7. linux mysql授权外部访问权限,Linux中安装Mysql授权远程访问

    Linux中安装MySQL 因为使用yum安装.安装过程需保证网络通畅 一.安装mysql 1.yum安装mysqlCentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql, ...

  8. OpenCV在Linux中安装

    OpenCV在Linux中安装 在Linux中安装 快速开始 构建核心模块 用opencv_contrib构建 详细过程 安装编译器和构建工具 下载资源 配置和构建 检查构建结果 安装 在Linux中 ...

  9. Linux有问必答:如何为在Linux中安装兄弟牌打印机

    提问: 我有一台兄弟牌HL-2270DW激光打印机,我想从我的Linux机器上打印文档.我该如何在我的电脑上安装合适的驱动并使用它? 兄弟牌以买得起的紧凑型激光打印机而闻名.你可以用低于200美元的价 ...

  10. rust安装教程linux,如何在 Linux 中安装 Rust 编程语言

    Rust 通常被称为 rust-lang.Rust 是一个由 Mozilla Research 赞助的通用的.多范式.现代的.跨平台和开源系统编程语言. 它旨在实现安全性.速度和并发性等目标. Rus ...

最新文章

  1. 教你从0到1搭建秒杀系统-Canal快速入门(番外篇)
  2. ModelAndView学习笔记
  3. 操作符offset和seg
  4. 搭建nfs共享存储服务之三客户端配置
  5. (转)招商银行这一招,引起了各大银行的注意
  6. 20科大考研经验分享-数学
  7. VirtualBox 中的Centos如何安装VBoxGuestAdditions
  8. 快速了解FTTx/FTTC/FTTB/FTTH
  9. HTML动态分页函数
  10. 小鸡腿U R III 杭州2013
  11. Gut:中国药科大学周伟等团队在肠道菌群驱动风湿性关节炎机制研究和中药干预方面取得新进展...
  12. java.sql.SQLException: Invalid utf8 character string: 'ACED00'
  13. 6W字的Hive讲解只为你更懂它
  14. android camera 对焦大小,Android camera2对焦设置
  15. 科技云报道:元宇宙,会是云计算的下一个新战场吗?
  16. [ACW]826.单链表
  17. Vivado 综合约束实用命令(更新中……)
  18. Win10右键清空剪贴板
  19. 第1章 android发展史
  20. 2022年湖北武汉安全员ABC证一年考几次?什么时候考试呢?

热门文章

  1. nodeJS丶Buff使用及相关API
  2. html中radio实现互斥
  3. 1.6.PHP7.1 狐教程-【版本库客户端 git SourceTree安装配置使用】
  4. php日志,记录日志
  5. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_17-异常处理-可预知异常处理-异常处理测试...
  6. java layer调用native层的android_media_AudioTrack_get_min_buff_size()确定audio track buffer的min size...
  7. windows服务器nginx日志分割
  8. 20165204Java第四周学习
  9. CPU内存管理和linux内存分页机制
  10. 商道—小老板的生意经:读书笔记