一:什么是反向代理机制
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。
总结:
1).反向代理服务器位于目标服务器与用户之间.
2).对于用户而言,反向代理服务器就是目标服务器.
3).用户访问时根本不清楚真实的服务器资源是谁,保护了真实服务器资源信息.
4).反向代理服务器一般是服务器端代理,保护真实服务器信息.
二:正向代理(顺便讲讲)
正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
知识点:
1).代理服务器位于用户与服务器之间
2).用户发起请求时,清楚的知道自己访问的真实服务器是谁.
3).代理服务器将用户的请求转交给服务器获取数据.
4).正向代理是客户端代理,保护了用户的信息.
一般用户网络通信的使用.(路由器)
三:Nginx反向代理服务器
1.Nginx的介绍
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
内存: 不到2M
并发能力强: 3-5万次/秒 理想环境下 / tomcat服务器 150-220/秒
2.Nginx下载网址 (http://nginx.org/en/download.html)
3.Nginx安装路径不要放到C盘 要求路径中不能有中文+空格 ------ 职业操作
3.1:到根目录nginx.exe右键以管理员身份运行
3.2到任务管理器查看是否有(启动之后默认会生成两个进程项)
3.3到浏览器访问Nginx(输入localhost)会有如下页面
3.4 Nginx默认80端口(启动失败检查端口是否被占用,把占用80端口的进程结束(咨询百度))
3.5Nginx的关闭
主线程:主要提供nginx反向代理服务的
关闭守护线程:防止主线程意外关闭
先关闭主线程,在关闭守护线程
前提条件: 要求在nginx的根目录中执行(cmd操作).
规范: 启动nginx之后,执行nginx的重启指令,检查是否有异常.
1). 启动nginx start nginx 即使启动不成功,也不会报错!!!
2).重启nginx nginx -s reload 如果配置文件编辑异常,则会显示报错信息
3).停止nginx nginx -s stop
3.6:nginx的使用
找到路径中的文件
此图是proxy_pass 代理的是服务器