美文网首页
nginx开源可视化代理管理器nginx-proxy-manag

nginx开源可视化代理管理器nginx-proxy-manag

作者: 吾等斩去红尘时 | 来源:发表于2022-05-04 03:12 被阅读0次
    名称 地址
    官方网站 https://nginxproxymanager.com/

    简单介绍

    它是预构建的docker镜像提供,使您能够轻松地转发到在家里或其他地方运行的网站,包括免费的SSL,而无需对NginxLetsencrypt有太多了解。

    安装和启动程序

    在安装nginx-proxy-manager前需要提前安装好dockerdocker-compose并保证80 81 443端口未被占用

    名称 地址
    docker 安装文档 https://docs.docker.com/install/
    docker-compose 安装文档 https://docs.docker.com/compose/install/

    在服务器中创nginx-proxy-manager目录

    mkdir nginx-proxy-manager
    

    进入到nginx-proxy-manager目录中

    cd nginx-proxy-manager
    

    nginx-proxy-manager目录中创建docker-compose.yaml文件

    nano docker-compose.yaml
    

    nginx-proxy-manager/docker-compose.yaml

    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
    

    启动nginx-proxy-manager

    docker-compose up -d
    

    注意:到这里你可以通过http://127.0.0.1:81来访问界面了

    默认用户名和密码

    Email:    admin@example.com
    Password: changeme
    

    注意:使用此默认用户名登录后,系统将立即要求你修改详细信息和密码

    登录界面

    登录界面

    添加代理主机

    添加代理主机的步骤

    申请证书

    申请证书的步骤

    注意:这样申请证书比较麻烦,需要你一个一个的去申请,那么我们可以通过申请通配符证书(泛域名证书)来解决这个问题

    申请通配符证书

    申请通配符证书的步骤

    相关文章

      网友评论

          本文标题:nginx开源可视化代理管理器nginx-proxy-manag

          本文链接:https://www.haomeiwen.com/subject/zhhwyrtx.html