
Nginx Proxy Manager
如果您是一位网络管理员,您可能已经听说过Nginx。Nginx是一个高性能的Web服务器和反向代理服务器,被许多网站和应用程序使用。
Nginx Proxy Manager是一个基于Web的应用程序,用于管理Nginx代理服务器。它提供了一个直观的用户界面,让您轻松地添加、删除和编辑代理服务器。您可以将多个网站映射到同一个代理服务器上,甚至可以在同一个端口上运行多个网站。
Nginx Proxy Manager还提供了一些高级功能,如基于主机名的代理、SSL终止和访问控制。它还支持通过Let's Encrypt自动化证书管理,这使得为您的网站启用HTTPS变得非常容易。
总的来说,Nginx Proxy Manager是一个非常有用的工具,可以使您的代理服务器管理变得更加简单和方便。
安装 Nginx Proxy Manager
创建安装目录
创建一下安装的目录:
BASH
sudo -i
mkdir -p /root/data/docker_data/npm
cd /root/data/docker_data/npm
这边我们直接用 docker 的方式安装。
在此目录下 /root/data/docker_data/npm 创建 docker-compose.yml 文件内容如 YAML
也可以使用以下命令进行创建编辑
BASH
vim docker-compose.yml
YAML
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80' # 冒号左边可以改成自己服务器未被占用的端口
- '81:81' # 冒号左边可以改成自己服务器未被占用的端口
- '443:443' # 冒号左边可以改成自己服务器未被占用的端口
volumes:
- ./data:/data # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 data 文件夹中
- ./letsencrypt:/etc/letsencrypt # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 letsencrypt 文件夹中
查看端口是否被占用(以 81 为例),输入:
BASH
lsof -i:81 #查看 81 端口是否被占用,如果被占用,重新自定义一个端口
如果啥也没出现,表示端口未被占用,我们可以继续下面的操作了~
如果出现:
BASH
-bash: lsof: command not found
运行:
BASH
apt install lsof #安装 lsof
如果端口没有被占用(被占用了就修改一下端口,比如改成 82,注意 docker 命令行里和防火墙都要改)
运行并访问 Nginx Proxy Manager
最后:
BASH
cd /root/data/docker_data/npm # 来到 dockercompose 文件所在的文件夹下
docker-compose up -d
理论上我们就可以输入 http://ip:81 访问了。
默认登陆名和密码:
BASH
Email: admin@example.com
Password: changeme
Nginx Proxy Manager是一个基于Web的应用程序,用于管理Nginx代理服务器。它提供了一个直观的用户界面,让您轻松地添加、删除和编辑代理服务器。它还支持一些高级功能,如基于主机名的代理、SSL终止和访问控制,以及通过Let's Encrypt自动化证书管理。安装时需要创建目录并使用docker-compose.yml文件,然后可以通过http://ip:81访问,默认登录名和密码为admin@example.com和changeme。