Nginx Porxy Manager添加腾讯云域名SSL证书问题
编辑Nginx Porxy Manager添加腾讯云域名SSL证书问题
部署docker-compose.yml
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
container_name: nginx-proxy-manager
restart: always
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
- ./certs:/usr/src/app/certs
腾讯云域名SSL问题
如果域名在腾讯云注册,腾讯云使用的DNS Pod,在申请SSL证书时会报错。所以需要在镜像构建中增加安装依赖,使用Dockerfile 进行镜像构建。
不确定后续NPM版本是否会修复此问题,此问题在issues中找到解决办法
https://github.com/NginxProxyManager/nginx-proxy-manager/issues/3243
因此推荐使用Dockerfile 来部署
Dockerfile 文件内容
FROM jc21/nginx-proxy-manager
RUN pip install --no-cache-dir zope
# for mainland china, better to use pip mirrors:
# RUN pip install --no-cache-dir zope -i <https://mirrors.aliyun.com/pypi/simple/>
然后修改docker-compose.yaml内容为
version: '3'
services:
app:
# image: 'jc21/nginx-proxy-manager:latest'
build: .
container_name: nginx-proxy-manager
restart: always
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
- ./certs:/usr/src/app/certs
再启动运行 pip 安装估计有点慢…
还有就是添加SSL时,需要先添加SSL证书,再开启域名的SSL访问
添加SSL证书时需要腾讯云DNS Pod的Token ,需要去DNS Pod上添加,包含一个id和token
- 14
- 0
-
分享