Rat's

Caddy环境下WordPress博客伪静态设置
说明:博客讲了很多Caddy教程,Caddy是一个极简的HTTP服务器,支持HTTP/2静态网页服务器,比起Ngi...
扫描右侧二维码阅读全文
22
2018/06

Caddy环境下WordPress博客伪静态设置

说明:博客讲了很多Caddy教程,Caddy是一个极简的HTTP服务器,支持HTTP/2静态网页服务器,比起Nginx简单很多,而且安装配置很方便,也节省内存,申请SSL证书极其方便,有时候用来搭建博客也是一种不错的选择。这里说下Caddy环境下Wordpress伪静态配置文件。

配置

伪静态参数:

rewrite {
  if {path} not_match ^\/wp-admin
  to {path} {path}/ /index.php?{query}
}

顺便说下Wordpress博客整体配置文件。

#域名301重定向
www.moerats.com {
  redir https://moerats.com{url}
}
#域名配置
moerats.com {
  #wordpress程序所在文件夹
  root /wordpress
  #自动签发ssl证书,邮箱随便填
  tls admin@moerats.com
  gzip
  #PHP设置
  fastcgi / 127.0.0.1:9000 php
  #伪静态设置
  rewrite {
    if {path} not_match ^\/wp-admin
    to {path} {path}/ /index.php?{query}
  }
}

如果想使用自己的ssl证书,请将tls一行参数改为tls /root/ssl.crt /root/ssl.key后面为证书路径。

关于PHP设置,有时候填入127.0.0.1:9000可能不能用,这时候我们需要打开php-fpm配置文件,这里以php7为例。先从配置文件里找到listen = /run/php/php7.0-fpm.sock,然后将后面的填入到配置文件,比如:

fastcgi / /run/php/php7.0-fpm.sock php

相关教程

Vultr注册就送$50,可开日本/新加坡等机房,【点击注册】。
最后修改:2018 年 11 月 28 日 04 : 31 PM

发表评论

13 条评论

  1. LYM

    请问我一键打包后怎么迁移到其他的vps上呢。。。。我想迁移到另一个内存更大的宝塔的vps上。。。。但是怕不会配置-_-||。。。。数据库不知道怎么导入QAQ

    1. Rat's
      @LYM

      这个一言难尽,不好说,可能需要回你几十条信息才能解决

      1. LYM
        @Rat's

        唔。。。所以能教一下嘛QAQ、、、
        作为补充教程也是可以的呢

  2. LYM

    伪静态老是设置不成功,链接不能修改,,已修改就404

    1. Rat's
      @LYM

      应该是姿势不对。

      1. LYM
        @Rat's

        设置错文件了。。。最后设置了/etc/dylanbai8的caddy才成功

      2. LYM
        @Rat's

        话说能说明下一键安装脚本(内存VPS一键搭建Caddy + PHP7 + Sqlite3环境)一键打包整站的数据库是哪个文件夹吗?萌新不懂怎么迁移。。之前全部复制解压码?

        1. Rat's
          @LYM

          是这个么?https://www.moerats.com/archives/749/,好像有一键打包命令

          1. LYM
            @Rat's

            是的。。。那打包下来的压缩包是直接解压就可以复原网站还是要多复制些什么?

      3. LYM
        @Rat's

        显示caddy的配置文件配置成功。。但是还是弄不了伪静态-_-||

  3. 夏目贵志

    mark typecho 一样实用

  4. 小曹

    博主,是不是装了php以后caddy的配置文件里的网页都要写上fastcgi / 127.0.0.1:9000 php这一句呐,前一阵子装了php以后caddy就运行不起来了,看日志貌似是v2的tls的那个网页出的问题。

    1. Rat's
      @小曹

      有时候填127.0.0.1不一定行,需要填fastcgi / /run/php/php7.0-fpm.sock php
      类似的,具体看php版本,但不管你填的对不对,只要你Caddy配置参数是正确的,都可以运行起来,但有不有用就另说了。至于需不需要将php配置写进Caddy,就看你要不要运行PHP程序了,不运行就不用写进去。