Linux

Nginx Proxy Manager反向代理

简介

这是一款 nginx web gui,基本可以满足 Docker 反代、HTTPS 访问等的 GUI 配置需求官网

1、美观安全的管理界面基于 Tabler

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 <host-port>:<container-port>

      - '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

  • 添加代理服务器

回复

This is just a placeholder img.
flandre.png