初步了解Nginx与反向代理
小弟初次接触,所说的如果有问题还请各位指出。
一、Nginx
1、介绍
Nginx是一个使用c语言开发的高性能的http服务器及反向代理服务器。是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。
Nginx主要运用于网页静态服务器、反向代理、负载均衡等等。
Nginx最好安装在Linux系统中,这个是官方推荐的操作系统,这样才能发挥它的最大性能。
2、使用Nginx
有关Nginx的配置都在nginx的conf文件夹的nginx.conf这个文件中,在这个配置文件中我们可以修改一些相关配置。
如果我们想多开几台nginx服务器,需要将server这部分复制一遍,同时更改端口号就可以了。
3、负载均衡
负载均衡是反向代理服务器平均的或者是有计划的想后面的服务器分配任务。
这里,我开了两个Tomcat服务器,作为反向代理后面的服务器。
upstream为指向服务器的ip地址,weight为权重,就是为这个服务器分配任务的概率。不写则是平均的概率,数值越大,概率越大。
二、正向代理与反向代理
当我们想要访问一个网站时,不能直接访问到这个网站的服务器,而我们可以通过一个另外的服务器去访问这个网站,这个服务器就是正向代理服务器。它的作用就是接收与接收到pc机发送过来的请求,再给传送到相应的网站的服务器,同时接收该服务器发来的响应信息,再把此信息发送给pc。
反向代理,顾名思义,就是与正向代理相反。我们访问一个网站,可以直接访问到这个服务器,但是该网站有很多个服务器,就得有反向代理服务器去将这个请求分发给响应的服务器去受理。
正向代理
反向代理