docker-compose安装 Nginx Proxy Manager
官网:https://nginxproxymanager.com/
1. 安装Docker
2.安装Docker-Compose
3.创建docker-compose.yml
文件
mkdir -p ~/data/docker_data/nginxproxymanager # 创建一个 npm 的文件夹
cd ~/data/docker_data/nginxproxymanager # 进入该文件夹
vim docker-compose.yml
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
4.启动并修改用户名密码
# -d 表示后台运行
docker-compose up -d
登录协议必须是https
默认登陆的用户名:admin@example.com
密码:changeme
首次次登陆会提示更改用户名和密码
5.代理配置
Domain Names
:填自己网站的域名,先做好 DNS 解析Scheme
:默认http
即可,除非你有自签名证书Forward Hostname/IP
:填入服务器的 IP,或者 Docker 容器内部的 IP(如果 NPM 和网站搭建在同一台服务器上的话)Forward Port
:网站映射出的端口Cache Assets
:缓存,可以选择打开Block Common Exploits
: 阻止常见的漏洞,可以选择打开Websockets Support
:WS 支持,可以选择打开Access List
: 这个是 NPM 自带的一个限制访问功能
6.申请SSL证书
可以申请一张 SSL 证书,让我们的网站支持 https
访问
不出意外,你将成功申请到 SSL 证书,证书会三个月自动续期
部分内容和图片来自Halo官网