目录
学习背景
什么是nginx?
【百度百科】
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器…
除了反向代理
,nginx还支持正向代理
、负载均衡
以及基于SSL安全证书的HTTPS
访问等功能特性~
本文主要是介绍是如何配置nginx正向代理、反向代理及负载均衡
,进入正文~
一、代理服务
什么是代理?来一张图了解下
代理又分为正向代理
和反向代理
。
二、正向代理
1.1 什么是正向代理?
先来看张图~
【再举个栗子】
某同学喜欢
面向搜索引擎编程
,想通过 百度 搜索引擎查找一些学习资料,但是有些网站直接访问可能不太安全,会暴露自己的IP,同学比较苦恼,想着怎样才能使用百度 搜索自己想要的学习资料,又不会暴露自己的IP
在网站上呢?
这时我告诉该同学,我呢手上刚好有一台代理服务器
,这台代理服务器
通过nginx配置了正向代理转发http
和https
请求,你呢,只需要在自己的Windows本地电脑的网关配置一下这台代理服务器的IP和端口号,就能正常通过代理服务器访问到百度 并搜索相关的学习资料了,还不会暴露自己真实的IP
~
同学非常兴奋,说自己了解过nginx,但是啥是正向代理啊?
正向代理,指的是通过
代理服务器
代理浏览器/客户端
去重定向请求访问到目标服务器
的一种代理服务。
正向代理服务的特点是代理服务器
代理的对象是浏览器/客户端
,也就是对于目标服务器
来说浏览器/客户端
是隐藏的。
同学觉得有点意思,于是又问,那nginx如何实现正向代理啊?
1.2 如何实现nginx正向代理?
(1)正向代理转发https说明
在实现nginx正向代理之前,先说明一下,现在的网站基本上都是https
,因此要实现nginx正向代理转发请求,除了要配置转发http80
端口的请求,还有配置https443
端口的请求~
正向代理转发http
请求很简单,不过正向代理转发https
请求稍微有一点麻烦