1、安装
首先,需要配置docker-compose相关的内容,这部分不缀述。
一切配置完毕后,使用docker-compose安装中文版(特定版本,不更新):
version: '3'
services:
npm:
image: 'chishin/nginx-proxy-manager-zh:2.9.18'
container_name: nginx-proxy-manager-zh
restart: always
ports:
- '5580:80'
- '5581:81'
- '55443:443'
volumes:
- /mnt/user/appdata/nginx-proxy-manager-zh/data:/data
- /mnt/user/appdata/nginx-proxy-manager-zh/letsencrypt:/etc/letsencrypt
network_mode: bridge
图标链接为:
https://nginxproxymanager.com/icon.png
2、登录
安装完毕后,登录信息为:
http://ip:5581
[email protected]
changeme
但在容器创建完毕的第一时间登录,会提示“502 bad gateway”错误,需要等待几分钟后才可以正常登入。
3、问题解决:DNSPod自动更新证书创建失败
创建DNSPod证书时会报错,中文版的官方页面有解决办法,这里也简单记录一下。
此问题在2.9.19版本开始就已经存在(实测2.9.18版本同样有此问题),原因是zope
引起的,由于ARM架构一直安装失败所以无法打包到镜像中,建议使用如下方法修复此问题:
首先确保nginx-proxy-manager-zh的Docker容器已经正常运行,使用docker-compose ps
查看容器名,这里假设容器名为nginx-proxy-manager-zh
。
进入容器:(注意替换下文中的容器名)
docker exec -it nginx-proxy-manager-zh bash
执行安装zope
命令:
#python3 -m pip install --upgrade pip
/usr/bin/python3 -m pip install --upgrade pip
pip install certbot-dns-dnspod
pip install zope
等待安装完成,退出容器:
exit
最后刷新浏览器,再次使用DNSPod创建证书即可。
4、问题解决:Unraid管理界面反向代理后打不开
unraid在登录时重定向到login
会丢失端口号,会导致访问失败,所以针对类似服务需要自定义配置(注意修改IP与端口):
location / {
proxy_pass http://192.168.0.100:80/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Proto $scheme;
}