这一系列文章就是分享作者在学习web中间件时的实践记录。内容主要包括web中间件入门的一些理论概念知识、场景应用和程序部署,希望对一些初学者有所帮助,少走弯路。
Nginx正向代理(共享)上网#代理服务器#、转发代理#、反向代理#、nginx转发代理#、nginx转发代理互联网访问#、共享互联网访问#
1.场景前向代理可以实现代理在线的场景。代理的过程涉及三个角色:客户端(即用户)(客户机)、代理服务(proxy)和目标服务器(server)。客户端最终通过代理访问目标服务器的资源。
客户端计算机:192.168.253.131,无法访问互联网。
代理B的电脑:192.168.253.1,192.168.1.100,可以上网。
2。配置步骤(1)配置nginx代理服务
修改config/nginx.conf的配置,如下
服务器{
监听8000;解析者223.5.5.5·114.114.114.114;#DNS服务器
location/{
proxy _ pass http://$ http _ host $ request _ uri;
}
}
(2)配置客户端
打开控制面板或IE浏览器-“互联网选项-连接选项卡-局域网设置-代理服务器”,勾选“局域网使用代理服务器”,地址11。
(3)测试访问
地址:http://nginx.org/en/docs/http/ngx_http_core_module.html,,可正常访问。

以上配置只能代理http协议。现在大部分网站都是https协议。仅仅配置以上是不够的。您需要配置https代理。
因为nginx本身不支持https代理,所以我在网上找了各种方法,主要是两种。
第一种方法是为nginx安装ngx_http_proxy_connect_module模块,这个模块是编译安装的,这里就不描述了,而且不支持windows。其实这个代理配置主要是针对windows的,在Linux下使用系统防火墙自带的SNAT snat更方便。这个我以后再说。
按如下方式修改config/nginx.conf配置
服务器{ 监听8000;解析者223.5.5.5·114.114.114.114;#DNS服务器 proxy _ connect; proxy _ connect _ allow 443 563;#设置允许打开connect的端口,默认为443和563,可以设置为all location/{ proxy _ pass http://$ http _ host $ request _ uri; } } 第二种方法是配置另一台服务器,用另一个端口(8001)代理https访问。不过这个方法没有成功,原因也没找到(不知道别人怎么做的),具体配置这里就不贴了。等到原理清楚了,测试做好了,再补这部分。
it小胖豆:初学者的踩坑方式和过程分享,希望能帮到一些初学者,欢迎IT工作者,入坑讨论-_-








