目 录CONTENT

文章目录

利用NGINX反向代理实现不同三级域名访问不同端口服务

qiushengcai
2025-05-12 / 0 评论 / 1 点赞 / 36 阅读 / 0 字

一、准备工作

1.服务器连接工具

  • 下载并安装SSH连接工具Finalshell:【点击进入

2.域名准备

注册Cloudflare并解析域名:【点击进入

  • 注意:域名根据自己的需要进行解析,如果想省事的直接输入*号,解析所有的域名

  • 注意:解析域名时,不要走Cloudflare的代理。

二、安装NGINX可视化面板

1.连接服务器

使用SSH输入用户名密码和端口号进行连接

Snipaste_2025-05-11_10-51-06.png

2.放行所需要的端口

有其他端口需求的也可以增加其他端口

ufw allow 80
ufw allow 81
ufw allow 443

3.安装Docker

curl -fsSL https://get.docker.com | bash
  • Docker管理

systemctl start docker  #启动容器
systemctl enable docker #开机自启
systemctl status docker #查看状态
docker --version #查看docker版本

4.安装 Docker Compose

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version

5.部署NginxProxyManager服务

  • 在/etc/docker下创建一个npm文件夹

mkdir -p /etc/docker/npm
  • 在npm文件夹下创建一个的docker-compose.yml文件

Snipaste_2025-05-13_10-09-34.png

双击打卡文件,将下面文本拷入文件

前面IP是本机,后面的是容器。可以修改。

services:
  app:
    image: 'docker.io/jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
  • 进入docker目录

cd /etc/docker/npm
  • 在当前目录运行以下命令安装此服务

docker-compose up -d

出现下面界面说明已经安装成功。

Snipaste_2025-05-13_10-11-00.png

三、NGINX面板添加反向代理

1.登录网页管理界面

登录的IP为 本机的IP:81

初始的用户名和密码

Email:    admin@example.com
Password: changeme

Snipaste_2025-05-13_10-12-46.png

第一次登录后需要修改初始邮箱和密码

2.添加代理端口

点击 Proxy Hosts——add

Snipaste_2025-05-13_10-13-33.png

Snipaste_2025-05-13_10-14-24.png

填写域名、IP和端口。

当访问目标域名时,会自动代理到设定服务器的IP和端口。

Snipaste_2025-05-13_10-14-57-AtTP.png

Snipaste_2025-05-13_10-15-40-GyIO.png

1

评论区