Nginx(2):正向HTTP代理服务器

场景:大A电脑可以上互联网,小a电脑只能上局域网。现在希望小a电脑能去看看外面的世界。

办法:利用nginx作为http的正向代理服务器。(亲测有效,我就不上图了)

据说,nginx不支持https的代理。


在nginx.conf文件中新增一台server。

    server {
        listen       8090;
        # server_name  127.0.0.1; # 好像不能有

        # charset koi8-r;

        access_log  logs/ip_proxy.log;

        resolver 114.114.114.114; # 指定DNS服务器IP地址 

        location / {
			proxy_pass http://$http_host$request_uri;
		}

    }

1. 该server不要有server_name

2. resolver配置的是DNS服务器IP

3. listen是指 nginx 打开哪个端口,等下a电脑在浏览器需要设置

在cmd中, netstat -ano > d:/a.txt 可以把当前端口的结果保存起来看,也可以用more命令,慢慢往下翻(好像不能向上)

netstat -ano | more

记得用 nginx.exe -t 检查nginx配置的语法是否通过。


服务器配置完成。

此时,需要在小a电脑设置代理服务器。

配置时,IP输入大A电脑的IP,端口输nginx开的那个端口,上面是8090。此后,小a电脑就可以上外网了。

猜你喜欢

转载自blog.csdn.net/qcyfred/article/details/79865740