Nginx Proxy Manager中文版安装与配置

Assatur 863 2024-05-21

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;
}

# unraid # nginx # linux