反向代理-内网穿透

有的时候,我们在开发阶段需要对一些第三方api进行测试,需要将自己的本地api开放出去,这时候就需要用到反向代理了。

这里介绍两个代理工具:ngrok 、localtunnel

1.ngrok:使用方式简单,安装也方便。安装完成后,直接在命令窗口中执行命令 

./ngrok http 3000

之后就可以使用代理的url来访问我们本地的api了

2.localtunnel:安装简便,轻捷,免费。有些情况下我们需要将本地的host映射代理出去,比如:shopId.test.com  程序会从hostname中获取shopId,ngrok也能实现,但是这个功能是收费的,http-subdomain 。本着白嫖理念,localtunnel 也有可以设置subdomain的选项,而且还是免费。

Nginx 反向代理是一种常见的网络架构设计,主要用于负载均衡、URL重定向和内部服务间的通信。在某些场景下,如果想要让内网的服务可以通过公网访问(即内网穿透),你可以按照以下步骤配置 Nginx: 1. **环境准备**: - 确保你已经在服务器上安装了 Nginx- 需要有一个公网IP地址,或者已经设置了端口映射(如NAT、DMZ等)。 2. **配置 Nginx**: 在 Nginx 的配置文件(一般为 `nginx.conf` 或 `sites-available/your-site.conf`)中,新建或编辑一个虚拟主机块(server block)。设置如下示例配置: ```nginx server { listen 80; # 公网监听的端口,根据实际情况更改 server_name yourdomain.com; # 替换为你自己的域名 location / { proxy_pass http://your_internal_ip:internal_port; # 内网服务的 IP 和端口 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } # 如果需要 SSL/TLS,添加以下内容 # ssl_certificate_path /path/to/certificate; # ssl_certificate_key_path /path/to/key; # 错误页面处理 error_page 502 /502.html; location = /502.html { root /usr/share/nginx/html; # 默认路径,也可以自定义 } } ``` 3. **重启 Nginx**: 修改完配置后,执行 `sudo service nginx reload` 或者 `sudo systemctl restart nginx` 命令使新配置生效。 4. **测试**: 尝试从公网访问 `http://yourdomain.com`,Nginx 应该会转发请求到内网指定的服务器并返回响应。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值