博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 caddy 申请 SSL 证书 渲染 mardown 同步 Git 代码 创建文件服务器等~
阅读量:6133 次
发布时间:2019-06-21

本文共 1306 字,大约阅读时间需要 4 分钟。

caddy 是用go语言开发的轻巧高性能的HTTP服务器,一个文件就能运行,不再像nginx 那样需要各种编译

HTTP域名

80端口号,和后面的 {

必须有空格

domain1.com:80  domain2.com:80 {  root /home/wwwroot  # 网站目录  index index.php # 默认首页# 这里是配置}

HTTPS 域名

domain.com:443 {  root /var/www/notadd/public  index index.php  tls you@163.com   # 自动申请证书,必须在外网,且域名可访问  #  如果你有证书,可如下方式配置  # tls /home/ssl/domain.com.crt /home/ssl/domain.com.key}

配置PHP转发 (Laravel为例)

Laravel.com:80 {        root /var/www/notadd/public        fastcgi / php-fpm:9000 php {                index index.php        }        # To handle .html extensions with laravel change ext to        # ext / .html        rewrite {                r .*                ext /                to /index.php?{query}        }        gzip   # 开启gzip        browse # 开启文件浏览        #日志        log /var/log/caddy/access.log        errors /var/log/caddy/error.log}

markdown 渲染

caddy 可以直接帮你把md 文件渲染成网页

domian.com:80 {  markdown {    ext /data # 不进行渲染的目录    template [name] path # 模板,可不填,使用默认  }}

自动从git 同步

domian.com:80 {  root /home  git https://github.com/notadd/notadd.git /var/www/ {      key /home/git/domian.key # key 文件地址,公有库可忽略      interval 60 # 间隔60秒      # 或者使用钩子同步      hook /hook  password # hook地址和密钥,用于 github 等git 仓库推送更新。  }}

创建文件下载服务器

需要说明的是,这个自带界面哦,还能在线编辑文件

domian.com:80 {  root /home  filemanager}

当然还有更多好玩的用法,参考官方文档:

转载地址:http://qqeua.baihongyu.com/

你可能感兴趣的文章
基础知识:数字、字符串、列表 的类型及内置方法
查看>>
JSP的隐式对象
查看>>
JS图片跟着鼠标跑效果
查看>>
[SCOI2005][BZOJ 1084]最大子矩阵
查看>>
学习笔记之Data Visualization
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
【FJOI2015】金币换位问题
查看>>
数学之美系列二十 -- 自然语言处理的教父 马库斯
查看>>
Android实现自定义位置无标题Dialog
查看>>
面试总结
查看>>
Chrome浏览器播放HTML5音频没声音的解决方案
查看>>
easyui datagrid 行编辑功能
查看>>
HDU 2818 (矢量并查集)
查看>>
实验二 Java面向对象程序设计
查看>>
------__________________________9余数定理-__________ 1163______________
查看>>
webapp返回上一页 处理
查看>>
新安装的WAMP中phpmyadmin的密码问题
查看>>
20172303 2017-2018-2 《程序设计与数据结构》第5周学习总结
查看>>
eclipse中将一个项目作为library导入另一个项目中
查看>>
Go语言学习(五)----- 数组
查看>>