caddy是一个使用go语言编写的一个轻量级的自动https的服务器
当前版本:
$ caddy -version
Caddy 0.11.5 (non-commercial use only)
我们加入现在有个index.html文件,我们需要在8888端口访问:
$ echo 'this is index page' > index.html
$ cat index.html
this is index page
$ caddy -host 127.0.0.1:8888
打开浏览器,输入127.0.0.1:8888。 我们就可以看到浏览器显示: this is index page了。
如果我们项目中是php文件的话,那么需要如何访问呢。 这个时候我们要用到Caddyfile这个了。
Caddyfile是对于caddy来说就类似于nginx的conf文件。当我们执行 caddy -conf path/Caddyfile 的时候,就会读取配置,生成服务器
$ cat Caddyfile
127.0.0.1:8000 {
index index.php index.html
gzip
fastcgi / 127.0.0.1:9000 php {
}
}
# 127.0.0.1:9000 就是php-fpm运行的端口
caddy -conf ./Caddyfile
这个时候,访问127.0.0.1:8000 就可以访问到当前目录下的php文件了
那么如何实现https服务呢,首先,你的域名必须是dns能正常解析的。例如域名为 test.com
然后将上述的内容127.0.0.1:8000更换成test.com,然后执行caddy,你会发现下面的内容:
Activating privacy features... done.
https://test.com
http://test.com
这个时候你就发现可以使用https访问https://test.com了
如果你需要使用quic协议,那么执行一下命令
caddy -quic -conf ./Caddyfile
这个时候你访问,就可以看到使用了quic协议了