caddy是一个使用go语言编写的一个轻量级的自动https的服务器

    当前版本:

    1. $ caddy -version
    2. Caddy 0.11.5 (non-commercial use only)

    我们加入现在有个index.html文件,我们需要在8888端口访问:

    1. $ echo 'this is index page' > index.html
    2. $ cat index.html
    3. this is index page
    4. $ 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 的时候,就会读取配置,生成服务器

    1. $ cat Caddyfile
    2. 127.0.0.1:8000 {
    3. index index.php index.html
    4. gzip
    5. fastcgi / 127.0.0.1:9000 php {
    6. }
    7. }
    8. # 127.0.0.1:9000 就是php-fpm运行的端口
    9. caddy -conf ./Caddyfile

    这个时候,访问127.0.0.1:8000 就可以访问到当前目录下的php文件了

    那么如何实现https服务呢,首先,你的域名必须是dns能正常解析的。例如域名为 test.com
    然后将上述的内容127.0.0.1:8000更换成test.com,然后执行caddy,你会发现下面的内容:

    1. Activating privacy features... done.
    2. https://test.com
    3. http://test.com

    这个时候你就发现可以使用https访问https://test.com了
    如果你需要使用quic协议,那么执行一下命令

    1. caddy -quic -conf ./Caddyfile

    这个时候你访问,就可以看到使用了quic协议了