转载%77%77%77请%2E%66%6F%72%61%73%70%2E%63%6E注明
nginx 有个配套工具nginx proxy manager,可以直接对服务的端口进行转发和管理,操作简单好用,而且支持ssl证书免费获取和续期。
nginx proxy manager 是基于 Nginx 的开源反向代理管理工具,它的核心目标是让 Nginx 的配置变得简单、可视、直观。
简单来说,它为你提供了一个漂亮的 Web 管理界面,让你无需手写复杂的 Nginx 配置文件,就能轻松管理域名转发、申请 SSL 证书和配置访问权限。
 
nginx proxy manager通过docker 安装。
如果是新服务器,则直接安装,如果是已经 优服务,需要停止原来服务,更改为代理形式。
 
1. 首先安装docker 
https://www.forasp.cn/html/3102.html
2. 配置docker,下拉镜像,创建运行实例。通过docker composer 安装,保存下面配置为 docker-compose.yml
services:
  app:
    image: jc21/nginx-proxy-manager:latest
    restart: unless-stopped
    ports:
      - '80:80'   # HTTP 端口
      - '81:81'   # 管理后台端口
      - '443:443' # HTTPS 端口
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt


3. 安装 启动 停止 shell,直接保存为 cmmond.sh 文件 并给 +x 执行权限。
commond.sh init_docker|start|stop
 
#!/bin/bash

# Nginx Proxy Manager 容器名称
CONTAINER_NAME="nginx_proxy_manage_app_1"

# 定义初始化(首次创建)函数
init_docker() {
    echo "🚀 正在初始化并启动容器 $CONTAINER_NAME..."
    sudo docker run -d \
        --name "$CONTAINER_NAME" \
        --restart always \
        -p 80:80 \
        -p 81:81 \
        -p 443:443 \
        -v ./data:/data \
        -v ./letsencrypt:/etc/letsencrypt \
        jc21/nginx-proxy-manager:latest
}

# 定义启动函数(用于已存在但停止的容器)
start() {
    echo "👉 正在启动容器 $CONTAINER_NAME..."
    sudo docker start "$CONTAINER_NAME"
}

# 定义停止函数
stop() {
    echo "🛑 正在停止容器 $CONTAINER_NAME..."
    sudo docker stop "$CONTAINER_NAME"
}

# 定义重启函数
restart() {
    echo "🔄 正在重启容器 $CONTAINER_NAME..."
    sudo docker restart "$CONTAINER_NAME"
}

# 使用 case 语句处理命令行参数
case "$1" in
    init)
        init_docker
        ;;
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    *)
        echo "用法: $0 {init|start|stop|restart}"
        echo "  init    - 首次创建并启动容器"
        echo "  start   - 启动已停止的容器"
        echo "  stop    - 停止运行中的容器"
        echo "  restart - 重启容器"
        exit 1
        ;;
esac

exit 0
 
4. 初始化配置 http://ip:81 设置账号密码
5. 进入后设置语言,然后在设置代理域名即可。
 nginx proxy manager 配置中文
 
6. 如果ssl证书,可以在ssl证书申请免费的,然后再绑定即可。它有定时任务会自动更新证书
nginx proxy manager 配置免费证书


http://%77%77%77%2E%66网站制作%6F学习网%72%61%73%70%2E%63%6E