网站LOGO
云与雾Blog
页面加载中
1月21日
网站LOGO 云与雾Blog
分享你我所热爱的。
菜单
  • 云与雾Blog
    分享你我所热爱的。
    用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    如何安装Nginx Proxy Manager
    点击复制本页信息
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。

    如何安装Nginx Proxy Manager

    小北 · 原创 ·
    Docker🧾实用项目 · Docker历险记反向代理工具
    共 2221 字 · 约 1 分钟 · 1764
    本文最后更新于2023年04月27日,已经过了634天没有更新,若内容或图片失效,请留言反馈

    什么是Nginx Proxy Manager?

    这是官网的一段话:
    This project comes as a pre-built docker image that enables you to easily forward to your websites running at home or otherwise, including free SSL, without having to know too much about Nginx or Letsencrypt.

    该项目作为一个预构建的 docker 镜像提供,使您能够轻松地转发到在家里或其他地方运行的网站,包括免费的 SSL,而无需对 Nginx 或 Letsencrypt 有太多了解。

    说白了,就是可以通过这个工具更简单方便的配置反向代理的配置及SSL证书的设置。

    官网.png官网.png

    搭建环境

    • 一台服务器 必需
    • 已经安装了Docker及Docker-compose 必需

    搭建过程

    1.新建目录

    新建一个目录存放Nginx Proxy Manager的配置和项目文件

    bash 代码:
    mkdir ngingx_proxy_manager && cd ngingx_proxy_manager

    2.新建文件

    新建docker-compose.yml文件并复制以下内容

    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

    3.启动服务

    bash 代码:
    docker-compose up -d

    4.放行服务器81端口

    可以通过控制台或者宝塔面板亦或者命令行

    bash 代码:
    # 查看防火墙状态
    systemctl status firewalld
    
    # 开启防火墙
    systemctl start firewalld
    
    #查看是否放行了81端口
    firewall-cmd --query-port=81/tcp
    
    #放行81端口
    firewall-cmd --zone=public --add-port=81/tcp --permanent
    
    #刷新生效
    firewall-cmd --reload

    4.访问控制台

    通过http://你的服务器ip:81访问web管理界面
    默认账号密码为

    bash 代码:
    Email:    admin@example.com
    Password: changeme

    在输入账号密码进入后,会强制要求修改账号密码,然后就可以进行我们的配置了。

    声明:本文由 小北(博主)原创,依据 CC-BY-NC-SA 4.0 许可协议 授权,转载请注明出处。

    还没有人喜爱这篇文章呢

    我要发表评论 我要发表评论
    博客logo 云与雾Blog 分享你我所热爱的。 51统计
    MOEICP 萌ICP备20228088号 ICP 晋ICP备2021016398号 又拍云 本站由又拍云提供CDN加速/云存储服务

    💻️ 小北 1月5日 在线

    🕛

    本站已运行 3 年 339 天 7 小时 19 分
    云与雾Blog. © 2021 ~ 2025.
    网站logo

    云与雾Blog 分享你我所热爱的。