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

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

1. 安装和配置Nginx

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

2. 使用内网穿透工具

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

3. 配置Nginx服务器块

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

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

java 复制代码
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;
    }
}

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

4. 启动Nginx服务

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

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

相关推荐
国家不保护废物10 分钟前
脚手架项目如何优雅复用模板?Git Submodule 与 Subtree 实战全解析
github
云枫晖16 分钟前
Webpack系列-Entry入口
前端·webpack
mustfeng21 分钟前
VCS & Verdi 2023安装
java·服务器·前端
绝无仅有35 分钟前
用友面试题解析:项目介绍、Dubbo、MQ、分布式事务、分布式锁等
后端·面试·github
Mintopia41 分钟前
🌐 数据合规框架下的 WebAIGC 训练数据处理技术规范
前端·javascript·aigc
皮特石马龙1 小时前
github 双因子验证6位动态码免费攻略
经验分享·github
骥龙1 小时前
2.6、Web漏洞挖掘实战(下):XSS、文件上传与逻辑漏洞深度解析
前端·xss
CoderJia程序员甲1 小时前
GitHub 热榜项目 - 日榜(2025-10-25)
ai·开源·github·ai编程·github热榜
用户433845375691 小时前
Promise深度解析,以及简易版的手写实现
前端
梦之云1 小时前
state 状态相关
前端