nginx proxy manager 安装配置
转载%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"
start() {
echo "👉 正在启动容器 $CONTAINER_NAME..."
# docker start 用于启动一个已经存在但处于停止状态的容器
sudo docker start $CONTAINER_NAME
}
# 定义启动函数
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
}
# 定义停止函数
stop() {
echo "正在停止 $CONTAINER_NAME..."
sudo docker stop $CONTAINER_NAME
}
# 定义重启函数
restart() {
echo "正在重启 $CONTAINER_NAME..."
sudo docker restart $CONTAINER_NAME
}
# 使用 case 语句处理命令行参数
case "$1" in
init_docker)
init_docker
;;
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
# 如果参数不匹配,显示用法
echo "用法: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0 4. 初始化配置 http://ip:81 设置账号密码
5. 进入后设置语言,然后在设置代理域名即可。
6. 如果ssl证书,可以在ssl证书申请免费的,然后再绑定即可。它有定时任务会自动更新证书

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