nginx更新SSL证书,做fileauth时提示403的解决办法
申请免费的 DV TLS 证书,采用文件方式验证的时候需要在 /.well-known/pki-validation/fileauth.txt
写入特定的字符串提交审核。
但默认这个 /.*
的路径 nginx 的访问规则是保护不允许访问的所以会提示 403
解决办法也很简单,为这个指定的路径开放访问权限即可
在 nginx.conf 或 vhost 文件中的 server{} 内增加以下内容(注意规则顺序避免被其他规则覆盖或提前拦截)
server
{
...
#ssl auth file
location ~ /.well-known {
allow all;
}
...
}
保存后重启nginx即可
注意阿里云的SSL验证不去检查https而是以http为准,所以务必80和443两个配置都要加上以上规则。试过只设置https验证失败