什么是 Nginx Proxy Manager ?
Nginx Proxy Manager 是用于管理 Nginx 代理主机的 Docker 容器,具有简单、强大的界面。它使您可以轻松地转发到您在家里或其他地方运行的网站,包括免费的 SSL,而无需对 Nginx 或 Letsencrypt 了解太多。
————————————————
对于会配置 Nginx 的同学应该不陌生,Nginx Proxy Manager 可以按图形面板一样的UI界面轻松的管理端口转发,完成反向代理的设置和SSL证书的部署。
1、开始新建Nginx目录
2、部署docker 和docker-compose
如遇权限问题,执行 chmod 777 data
官网:https://nginxproxymanager.com/
————————————————
官网安装方法
https://nginxproxymanager.com/guide/#project-goal
3、配置文件 docker-compose.yml
这里使用 MySQL / MariaDB 数据库作为数据库,使用 docker-compose.yml 来一键部署
配置文件:这里给出了官网的示例,已经可以满足需求
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
# Uncomment the next line if you uncomment anything in the section # environment: # Uncomment this if you want to change the location of # the SQLite DB file within the container # DB_SQLITE_FILE: "/data/database.sqlite" # Uncomment this if IPv6 is not enabled on your host # DISABLE_IPV6: 'true' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt
4、后台启动docker-compose
docker-compose up -d
5. 替换中文镜像
当你使用官方示例的docker-compose时需要注意,将image镜像jc21/nginx-proxy-manager替换为chishin/nginx-proxy-manager-zh即可实现中文部署。
6、登陆服务器
在浏览器地址输入 http://ip:81 这里的 ip 是你服务器的 ip
默认登陆名和密码:Email: admin@example.com
Password: changeme
第一次登录需要填写个人信息以及修改密码,完成后登出重新登录
7、开始新建反向代理项目
点击 Proxy Hosts 进入后点击右上角的 Add Proxy Host
反向代理 进入主菜单的 Hosts
以将 http://127.0.0.1:6007映射到 https://pukouip.com.com为例
8、购买阿里云SSL证书
我购买过阿里云域名,可以进入免费证书菜单,购买证书(有效期一年)
选择Nginx证书下载
下载后的文件(.key 和 .pem)
9、添加阿里云 ssl 证书
进入主菜单的 SSL Certificates
Add SSL Certificate 有两种方式,一种是在线申请,另一种是添加已有证书
因为已经配置了 阿里云SSL证书,所以只需要导入现有证书就可以了,Name 用域名pukouip.com,这样比较容易识别
上传成功后,save保存
进入主菜单的 Hosts,编辑Edit Proxy Host
选择 SSL 证书 pukouip.com
其他的可根据需要勾选,没啥问题的话建议都勾上
测试IP访问没有证书,访问提示不安全
测试域名访问已经有证书了,设置成功
最后修改时间:2022-10-27 17:28:06
原文链接:https://www.modb.pro/db/536998