xdtianyu / scripts

scripts for work
https://www.xdty.org
1.03k stars 245 forks source link

如何给端口转发的域名配置证书? #15

Closed atiAkizuki closed 8 years ago

atiAkizuki commented 8 years ago

比如给deluge-webui配证书,因为是在nginx 上proxy到8112端口,没有DOMAIN_DIR,那这种怎么填?

xdtianyu commented 8 years ago

可以使用 dns 验证的方式 https://github.com/xdtianyu/scripts/tree/master/le-dns,目前支持 cloudxnsdnspod

或者临时绑定一个目录验证,或者对 deluge 做个更完整的 nginx 转发,变成主 www 服务器的一个子目录。

atiAkizuki commented 8 years ago

用dns验证的方式报错(用的dnspod) Challenge is invalid! (returned: invalid) (result: {"type":"dns-01","status":"invalid","error":{"type":"urn:acme:error:unauthorized","detail":"Correct value not found for DNS challenge"},"uri":"https://acme-v0

但是用临时绑定目录验证的方法成功解决了问题 具体是在nginx处添加了 location / { root /home/wwwroot/XX.XXXX.XX; }

端口转发是在 location =/ { }处理的

) 太感谢了!

xdtianyu commented 8 years ago

建议把 uri":"https://acme-v01.api.letsencrypt.org/acm 里的私人信息编辑掉。DNS验证不过的问题需要这段前面的输出来做判断。不知道你是不是没有修改conf文件。

atiAkizuki commented 8 years ago

多谢提醒,不过由于我现在尝试了太多次,现在已经报 Too many certificates了。 可能要等下一周才能试验。 多谢。 另外临时绑定目录验证的方法应该用这种配置才能正常工作 location / { 这里处理端口转发 } location ~ /.well-known { root /home/wwwroot/XX.XXXX.XX;}

atiAkizuki commented 8 years ago

很抱歉现在才来试验,不过还是有问题。我确认domain都填对了 下面是完整输出

# INFO: Using main config file dnspod.conf
Processing XXX.XXX.XXX
 + Signing domains...
 + Generating private key...
 + Generating signing request...
 + Requesting challenge for XXX.XXX.XXX...
XXX.XXX.XXX .....................................................
_acme-challenge.XXX.XXX.XXX

:
NEW RECORD
DNS UPDATE FAILED
 + Responding to challenge for XXX.XXX.XXX...
ERROR: Challenge is invalid! (returned: invalid) (result: {"type":"dns-01","status":"invalid","error":{"type":"urn:acme:error:unauthorized","detail":"Correct value not found for DNS challenge"},"uri":"https://acme-v01.api.letsencrypt.org/acme/challenge/........................./33378102","token":"..............................","keyAuthorization":"......................."})
xdtianyu commented 8 years ago

感谢反馈。

DNS UPDATE FAILED 应该是域名更新出错了,不知道是不是 dnspod 更新了接口,注意 TOKEN 的格式 TOKEN="YOUR_TOKEN_ID,YOUR_API_TOKEN" 需要将 TOKEN ID, 也加入到里边。我已經更新了 dnspod.conf 文件和 README

atiAkizuki commented 8 years ago

已经完美解决问题,多谢