搭建caddy服务
尝试了一下用Caddy做网页服务器 首先………….把 php 和 MySQL 环境搭建好 首先到官网下载编译好的二进制文件(也可以下载源码编译安装) 然后新建配置文件 Caddyfile
www.ctguggbond.com {
root /var/www/qmx_wecenter
fastcgi / 127.0.0.1:9000 php
errors stdout
}
简单轻松,输入www.ctguggbond.com ..。。。 然后一个 File Not Found -_-
… 赶紧看日志输出 Primary script unknown
把错误百度一下 全是nginx 与
fastcgi(php-fpm)代理时出的错,配置文件路径不对,胡乱推测这里应该是相同的 折腾了
一会还是不行…
:-x 这时候再把错误放到谷歌看一下 .果然第一条就是Caddy社区的讨论。看了一下几个相
关讨论
https://caddy.community/t/primary-script-unknown/191
总结原因就是权限的问题:
-
确保php-fpm 和 Caddy 以相同的用户运行 我这里全是暴力的root执行 php-fpm可以直接在配置文件中指定启动用户。 最好统一用systemd管理启动
-
确保对网页文件目录及上级目录有读权限 我就是坑在了这里…我竟然把网站目录放在 了用户目录下…其它用户都没有权限访问的 (问题是root应该可以 把 文件移到/var/www 内就可以愉快地显示网页了了。 可以发现Caddy真的是简洁…从安装到配置…还自带https… 再看看当初搞nginx的时候… 了解其它的使用技巧还是看官方文档吧 https://caddyserver.com/docs 还提供了一些示例配置
2019.03.01更新
- 使用caddy, wordpress 的配置文件。 注意路径重写规则.
https://ggbond.cc https://www.ggbond.cc { root /var/www/wordpress fastcgi / 127.0.0.1:9000 php rewrite / { if {path} not_match ^\/wp-admin to {path} {path}/ /index.php?{query} } gzip log /usr/local/caddy/log/ggbond.cc.log "{common} {rewrite_uri}" }
- 上一篇 2017春季学期结束
- 下一篇 树莓派代理实现寝室访问外网