在线nginx配置生成工具和nginx配置UI管理工具

https://www.digitalocean.com/community/tools/nginx?global.app.lang=zhCN

均为docker容器部署

可容器化部署,轻量化(两个容器占用共71M+45M内存)、无汉化

谈不上缺点的缺点—-两个容器 https://nginxproxymanager.com/ 部署: 新建docker-compose.yml

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
version: '3'
services:
  app:
    container_name: NginxProxyManager-WEB
    image: 'jc21/nginx-proxy-manager:latest'
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    environment:
      DB_MYSQL_HOST: "db"
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: "npm"
      DB_MYSQL_PASSWORD: "npm"
      DB_MYSQL_NAME: "npm"
    volumes:
      - /tmp/NginxProxyManager/data:/data
      - /tmp/NginxProxyManager/letsencrypt:/etc/letsencrypt
  db:
    container_name: NginxProxyManager-DB
    image: 'jc21/mariadb-aria:latest'
    environment:
      MYSQL_ROOT_PASSWORD: 'npm'
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'npm'
    volumes:
      - /tmp/NginxProxyManager/mysql:/var/lib/mysql

然后在上述文件目录下执行:docker-compose up -d

如果已有数据库,则运行以下命令:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
docker run -itd --name=NginxProxyManager-WEB \
--restart=unless-stopped \
--link=db \
-e DB_MYSQL_HOST: "db" \
-e DB_MYSQL_PORT: 3306 \
-e DB_MYSQL_USER: "npm" \
-e DB_MYSQL_PASSWORD: "npm" \
-e DB_MYSQL_NAME: "npm" \
-v /tmp/NginxProxyManager/data:/data \
-v /tmp/NginxProxyManager/letsencrypt:/etc/letsencrypt \
jc21/nginx-proxy-manager:latest

国人使用JAVA开发的,语言友善,只有一个容器,便于管理

占用资源很大(同样环境中该容器占用205M内存) http://www.nginxwebui.cn/