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

 更新时间:2026年01月31日 16:44:50   作者:上下上下左右左右  
本文介绍了如何通过Nginx配置文件的修改结合内网穿透技术,实现将多个本地Web站点暴露到公网,具体步骤包括安装和配置Nginx,选择内网穿透工具,配置Nginx服务器块以及启动Nginx服务

在需要将多个本地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;
    }
}

在这个配置中,我们定义了两个服务器块,分别对应site1.example.com和site2.example.com这两个域名。

每个服务器块中配置了代理转发,将请求转发到不同的内网穿透地址和端口。

4.启动Nginx服务

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

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • nginx 作为反向代理实现负载均衡的例子

    nginx 作为反向代理实现负载均衡的例子

    以下我们就来举例说明如何使用 nginx 实现负载均衡。因为nginx在处理并发方面的优势,现在这个应用非常常见。
    2010-12-12
  • Nginx限制IP访问的实现示例

    Nginx限制IP访问的实现示例

    限制某些IP地址访问网站是一个常见的需求,本文主要介绍了Nginx限制IP访问的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • Nginx域名转发使用场景代码实例

    Nginx域名转发使用场景代码实例

    这篇文章主要介绍了Nginx域名转发使用场景代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 通过nginx做mysql的负载均衡实现过程

    通过nginx做mysql的负载均衡实现过程

    Nginx stream模块用于DNS和主从MySQL的TCP/UDP代理与负载均衡,安装需编译启用或通过yum安装,配置stream块及upstream实现转发和轮询,测试后验证端口监听状态
    2025-07-07
  • nginx.pid打开失败以及失效的解决方案

    nginx.pid打开失败以及失效的解决方案

    在我们平常使用nginx的时候,经常有可能会发现我们的pid找不到了,本文就介绍了nginx.pid打开失败以及失效的解决方案,具有一定的参考价值,感兴趣的可以了解一下
    2021-12-12
  • Nginx、Tomcat等项目部署问题以及解决流程

    Nginx、Tomcat等项目部署问题以及解决流程

    本文总结了项目部署中常见的 four 类问题及其解决方法:Nginx 未按预期显示结果、端口未开启、日志分析的重要性以及开发环境与生产环境运行结果不一致的问题,通过提供详细的解决方案和思路,希望开发者能够更好地应对部署过程中的挑战,确保项目顺利上线
    2024-12-12
  • web部署到nginx以后js,css等静态文件加载不正常的解决过程

    web部署到nginx以后js,css等静态文件加载不正常的解决过程

    在Ubuntu中配置Web页面时,JS和CSS文件虽可获取但加载失败,可能因路径错误、服务器配置不当、权限限制或缓存问题导致页面布局异常,需检查文件路径、服务器设置、MIME类型及浏览器控制台错误信息以排查原因
    2025-09-09
  • nginx返回json或者文本格式的方法

    nginx返回json或者文本格式的方法

    下面小编就为大家分享一篇nginx返回json或者文本格式的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Nginx实现Nacos反向代理的项目实践

    Nginx实现Nacos反向代理的项目实践

    在日常的web网站部署中,经常会用到nginx反向代理,本文主要介绍了Nginx实现Nacos反向代理的项目实践,Nginx实现Nacos反向代理的项目实践
    2022-03-03
  • 为高负载网络优化Nginx和Node.js的方法

    为高负载网络优化Nginx和Node.js的方法

    如果不先对Nginx和Node.js的底层传输机制有所了解,并进行针对性优化,可能对两者再细致的调优也会徒劳无功。一般情况下,Nginx通过TCP socket来连接客户端与上游应用
    2013-02-02

最新评论