引言
在网络环境中,有时候我们需要让局域网内的电脑访问外网,但是由于网络策略或其他原因,直接访问外网是不可行的。这时候,可以借助 Nginx 来搭建一个正向代理服务器,实现局域网内电脑通过 Nginx 转发访问外网的需求。
在工作中我遇到了一个类似的情况:在公司网络中,由于管理要求,局域网内的电脑不能直接访问外网。但是,工作上领导吩咐需要让局域网内的电脑能够访问外网上的某个网站,这时候就需要用到正向代理。本文将介绍如何配置 Nginx 实现这一功能。
准备工作
首先,我们需要一台可以访问外网的服务器,例如一台服务器、电脑或者虚拟机。确保该服务器已经安装了 Nginx,并且网络配置正确。
我这里是有一台服务器是可以正常访问外网的(IP:192.168.0.10),同时局域网内的其他电脑也可以访问这台服务器。
修改nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
# 正向代理配置内容
server {
listen 9000; # 监听端口
server_name localhost;
set $url "proxy_server_doman_or_ip"; # 设置代理的域名或IP变量,这里替换成自己需要代理的网站
location / {
proxy_pass http://$url:8082; # 将请求转发到由 $url 变量表示的地址。
}
}
}
重启nginx,打开局域网电脑测试访问:192.168.0.10:9000,网页跳转成功。不就是请求转发嘛,so easy!
问题解决?如果这么简单我就不写这篇文章了
标签:http,请求,IP,代理,局域网,Nginx,proxy,正向 From: https://www.cnblogs.com/lucky-fd/p/18069434