【网络请求代理转发】一个通俗易懂的nginx代理端口入门级配置教程
最近客户现场实施项目碰到一个 需要在内网在不开外网直接访问权限的情况下来请求云端服务器接口的需求,大致描述下场景A(云端服务器)、B 客户现场(外网前置机)、C (客户现场内网服务器),其中C无法直接访问外网C但可以访问B,而B可以访问A,但实际要做到的就是C能请求到A的接口。
原本打算另外在开发一个中专软件但开发成本和周期比较长,最终采用nginx的代理端口转发的方式实现,这里大致做了下总结如下:
下载和安装NGINX:首先你需要从NGINX官方网站(https://nginx.org/)下载适合你系统的NGINX版本,并按照官方文档的指引进行安装。
打开NGINX配置文件:NGINX的配置文件位于安装目录中的conf文件夹下。找到并打开nginx.conf文件。
配置端口代理:在配置文件中寻找名为http的配置块,这是配置HTTP代理的地方。在该块中添加以下代码来配置端口代理:
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:8000;//这里可以配置成外网地址
proxy_set_header Host $host;
}
}
配置属性说明
listen: 指令表示NGINX将监听80端口。
server_name: 用于指定你的域名或IP地址。
ocation块: 定义了哪些URL路径需要进行代理,并使用proxy_pass指令将请求转发到本地的8000端口。
保存配置文件并重启NGINX:在完成配置后,保存文件并关闭。
然后打开终端或命令行,使用以下命令重启NGINX服务来使配置生效:
nginx -s reload
测试代理:现在你的NGINX已经配置好了端口代理。 你可以在网页浏览器中输入你的域名或IP地址,如果一切顺利,NGINX会将请求转发到本地的8000端口,并将结果返回给浏览器。