Linux Nginx Proxy Manager反向代理 发表于 2023-02-01 浏览量 1217 没有评论 # 简介 这是一款 nginx web gui,基本可以满足 Docker 反代、HTTPS 访问等的 GUI 配置需求[官网](https://nginxproxymanager.com/) 1、美观安全的管理界面基于 [Tabler](https://tabler.io/) 2、轻松创建转发域、重定向、流和404主机,而无需了解Nginx 3、使用Let's Encrypt免费SSL或提供您自己的自定义SSL证书 4、主机的访问列表和基本HTTP身份验证 5、高级Nginx配置可供超级用户使用 6、用户管理、权限和审核日志 # 安装 这里使用mariadb作为数据库,使用docker-compose.yml来一键部署。 ``` [root@yuanhui-211 npm]# cat docker-compose.yml version: "3" services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: # These ports are in format : - '80:80' # Public HTTP Port - '443:443' # Public HTTPS Port - '81:81' # Admin Web Port # Add any other Stream port you want to expose # - '21:21' # FTP environment: DB_MYSQL_HOST: "db" DB_MYSQL_PORT: 3306 DB_MYSQL_USER: "npm" DB_MYSQL_PASSWORD: "npm" DB_MYSQL_NAME: "npm" # Uncomment this if IPv6 is not enabled on your host # DISABLE_IPV6: 'true' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt depends_on: - db db: image: 'jc21/mariadb-aria:latest' restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: 'npm' MYSQL_DATABASE: 'npm' MYSQL_USER: 'npm' MYSQL_PASSWORD: 'npm' volumes: - ./data/mysql:/var/lib/mysql ``` # 启动 ``` docker-compose up -d ``` # 访问 浏览器输入http://ip:81 ``` Email:admin@example.com Password:changeme ``` ![](http://cdn.ewain.top/blog/20230201094045.png) ![](http://cdn.ewain.top/blog/20230201094219.png) - 添加代理服务器 ![](http://cdn.ewain.top/blog/20230201094656.png)