acme.sh nginx proxy invalid domain

项目上用了nginx的反代,之前用acme.sh申请证书的时候没问题,到了续签的时候,acme.sh报错了,invalid domain,验证不了域名。

原理就不解释了,直接说解决的方法。

使用域名的dns验证,因为使用的是dnspod,直接在个人资料里点击API,要选择api token,这里很重要,一定要选择api token才能在acme.sh里正常工作。

export DP_Id=”1234″

export DP_Key=”sADDsdasdgdsf”

acme.sh –issue –dns dns_dp -d example.com -d *.example.com

nginx代理ssh

项目上有个需求,就是用nginx反向代理ssh,这里使用的是nginx的proxy_pass。

先介绍下proxy_pass,有两个模块,一个是http_proxy,一个是stream_proxy,两个的使用方法一样,只是位置不一样,这里使用的是stream_proxy。

网上的一堆资料都只是写了proxy_pass,但是按照他们的写法,你的nginx就会报错。nginx反代ssh用的是stream_proxy,需要写在stream块里。

仔细看一下你的nginx配置文件,stream块里有专门的地方用来写配置文件。