nginx-proxy-manage基本使用

3,770 阅读1分钟

1、新建所需文件

docker-compose.yml

version: "3"
services:
  app:
    image: jc21/nginx-proxy-manager:latest
    restart: always
    ports:
    - 80:80
    - 81:81
    - 443:443
    volumes:
    - ./config.json:/app/config/production.json
    - ./data:/data
    - ./letsencrypt:/etc/letsencrypt
    depends_on:
    - db
    environment:
    # if you want pretty colors in your docker logs:
    - FORCE_COLOR=1
    #这句要加上否则会报错
    privileged: true
  db:
    image: mariadb:latest
    restart: always
    #数据库的基本配置
    environment:
      MYSQL_ROOT_PASSWORD: "npm"
      MYSQL_DATABASE: "npm"
      MYSQL_USER: "npm"
      MYSQL_PASSWORD: "npm"
    #这句要加上否则会报没有权限的错
    privileged: true
    volumes:
    - ./data/mysql:/var/lib/mysql

config.json

//这里的配置对应镜像中的配置
{
  "database": {
    "engine": "mysql",
    "host": "db",
    "name": "npm",
    "user": "npm",
    "password": "npm",
    "port": 3306
  }
}

2、运行

在上面连个文件同级目录下运行下面的命令

docker-compose up -d

3、查看

在浏览器中访问服务器ip:81

默认用户名密码

Email:    admin@example.com
Password: changeme

4、配置代理

1)点击Add Proxy Host

2)在Domain Names添加你的域名

3)输入你的服务器ip和端口

4)最后保存

5)tip:配置的域名必须可以解析成ip(在买域名时配置)

5、配置SSl

5.1、配置Let's Encrypt证书

1)点击Add SSL certificate

2)选择Let's Encrypt

3)输入域名和邮箱保存证书

4)进入代理配置

5)选择一个代理配置进行编辑

6)选择刚刚申请的证书保存就可以完成了