• 使用Nginx和内网穿透实现多个本地Web站点的公网访问


    在需要将多个本地Web站点暴露到公网的情况下,可以通过Nginx配置文件的修改结合内网穿透技术来实现。下面是具体的步骤和示例:

    1. 安装和配置Nginx

    首先,确保已经在服务器上安装了Nginx,并且配置了基本的Nginx服务器块(Server Blocks)。

    2. 使用内网穿透工具

    选择一种内网穿透工具,如Ngrok、frp等,用于将本地Web服务器暴露到公网。通过内网穿透工具可以获取一个公网域名,并将请求转发到本地的Web服务器。

    3. 配置Nginx服务器块

    修改Nginx的配置文件,添加多个服务器块,分别代理到不同的内网穿透地址,实现对多个本地Web站点的访问。

    下面是一个简单的Nginx配置文件示例

    server {
        listen 80;
        server_name site1.example.com;
    
        location / {
            proxy_pass http://localhost:5000; # 这里替换成内网穿透工具提供的地址和端口
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
    
    server {
        listen 80;
        server_name site2.example.com;
    
        location / {
            proxy_pass http://localhost:6000; # 这里替换成内网穿透工具提供的地址和端口
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    在这个配置中,我们定义了两个服务器块,分别对应site1.example.com和site2.example.com这两个域名。每个服务器块中配置了代理转发,将请求转发到不同的内网穿透地址和端口。

    4. 启动Nginx服务

    完成配置后,保存并退出Nginx配置文件,重新加载或重启Nginx服务,使配置生效。

    通过以上步骤,我们可以使用Nginx配置文件的修改结合内网穿透技术,实现对多个本地Web站点的公网访问。

  • 相关阅读:
    2023.11.19使用flask制作一个文件夹生成器
    重装系统后要安装哪些驱动
    pyqt designer的版本问题
    进程间的信号
    仿函数的学习
    在C#中,如何以编程的方式设置 Excel 单元格样式
    Docker——【部署项目的最优解】使用DockerCompose部署项目
    【LeetCode】zj面试-把字符串转换成整数
    最长上升子序列及拓展
    GEO生信数据挖掘(九)WGCNA分析
  • 原文地址:https://blog.csdn.net/marakaih/article/details/138201149