以debian为例
安装 certbot
证书信息将保存在/etc/letsencrypt目录下
更新证书
配置apache
例如添加某个域名 abc.xxx.com
certbot certonly --webroot -w /var/www/abc/ -d abc.xxx.com
对应的apache配置文件示例如下:
Mojolicious 站点处理
假设目录为 /var/www/mojo,站点为 mojo.xxx.com
mojo 目录示例
注意,main.pl为主文件。
通过Mojolicious::Static将static目录下的静态文件加入 / 路径,效果例如 http(s)://mojo.xxx.com/css/style.css 访问到style.css 样式表
view 目录下存放 Mojo::Template 的模板文件,例如 some.ep
.well-known 用于 letsencrypt 的证书处理
mojo 程序示例, main.pl
apache 配置示例
注意443的配置是在certbot成功生成证书之后添加的
certbot 生成证书
注意这边目录写成 /var/www/mojo/static,因为我们在main.pl里指定了静态文件路径是static子目录
而letsencrypt需要检查的.well-known子目录在static下面
certbot certonly --webroot -w /var/www/mojo/static -d mojo.xxx.com
如果写成 /var/www/mojo则会失败,原因是如果.well-known直接放在/var/www/mojo下,main.pl中并未设置route到该目录,因此certbot提示找不到路径,renew失败
示例letsencrypt证书更新配置文件(自动生成的)
/etc/letsencrypt/renewal/mojo.xxx.com.conf