Administrator
发布于 2023-07-13 / 27 阅读 / 0 评论 / 0 点赞

Nginx Proxy Manager反向代理工具

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。


评论