• 如何在 Nginx Proxy Manager(NPM)上部署静态网站


    前言

    众所周知,我们在之前介绍过 Nginx Proxy Manager(以下简称 NPM) 这个反向代理的神器,对于一些 Docker 搭建的 Web 项目,NPM 能够很轻松地给他们做反向代理。

    然而对于一些静态网站,小伙伴们可能不知道怎么用 NPM 来展示,这篇文章就来简单和大家分享一下,如何用 NPM 来托管一些简单的 HTML 单页。

    操作步骤

    因为我们已经有 NPM 在运行,监听了 443 端口和 80 端口,避免为了一个静态网站而建立另一个 Web 服务器。

    托管一些简单的 HTML 单页是一个简单的、低流量的需求,使用 NPM 已经运行的内置 NGINX 就可以了。

    这个是我的 NPM 的 docker-compose 文件:

    BASH

    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: 'xxx'
          MYSQL_DATABASE: 'xxx'
          MYSQL_USER: 'xxx'
          MYSQL_PASSWORD: 'xxx'
        volumes:
          - ./data/mysql:/var/lib/mysql
    

    可以看到,在 docker-compose.yml 文件里面,我们挂载了一个./data 的文件夹,这个就是指在 docker-compose.yml 所在的文件夹里面的 data 文件夹,

    image-20220313215238703

    我们要做的,就是在这个 data 文件夹里面放我们的静态 html 文件。

    具体操作如下:

    1、在你挂载的 data 文件夹里面创建一个新的文件夹,比如 mkdir /root/data/docker-data/npm/data/demo10.gao.ee

    image-20220313220644530

    2、把带有 html 文件的内容放到这个文件夹里面

    image-20220313220755911

    3、登陆 NPM,在网页里新建一个 Proxy Host

    image-20220313220853599

    4、配置参数

    image-20220313220956132

    image-20220313221045094

    5、在 Advanced 这一栏填入下面的配置:

    image-20220313221248089

    NGINX

    location / {
      root /data/demo10.gao.ee;  # 修改成你自己刚刚创建的目录,只需要改demo10.gao.ee这部分就可以了
    }
    

    注意:第一次输入保存可能会失效,请再次点开编辑,然后点确定,确保这边内容输入进去了。

    6、确保你的域名已经解析到了这台装有 NPM 的服务上了

    image-20220313220830583

    7、浏览网页(这里是 demo10.gao.ee),确保配置成功了!

    image-20220313221552303

    这边乱码了,我修改一下内容:

    image-20220313221654247

    image-20220313221718216

    搞定!

    8、接下来,如果要修改内容,就到之前的文件夹里面修改就行(我这里是 /root/data/docker-data/npm/data/demo10.gao.ee

  • 相关阅读:
    Java项目:SSM学生管理系统
    火爆全网,22个web自动化测试疑难解答总结,一路狂飙...
    ssm--ActiveMQ如何解决数据丢失?消息重发机制和消息确认机制ACK
    STM32F1网络编程-HTTP服务器(基于W5500网卡)
    ARP协议,ARP攻击和ARP欺骗
    详解redis的三种特殊数据类型
    代码随想录算法训练营第56天 | 编辑距离
    35+程序员该怎么办?有哪些破局方法?
    JAVA的学习心路历程之JDK基础入门(下)
    详细解释HiveSQL执行计划
  • 原文地址:https://blog.csdn.net/u012995136/article/details/134432454