什么是Nginx、反向代理服务器?正向代理服务器又是什么?(图解)

1、静态HTTP服务器

首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。

配置:

  1. server {

  2. listen80; # 端口号

  3. location / {

  4. root /usr/share/nginx/html; # 静态文件路径

  5. }

  6. }

通过上面的配置,你可以通过域名加80端口访问到服务器上的文件资源。

 

2、反向代理服务器

什么是反向代理?

客户端本来可以直接通过HTTP协议访问某网站应用服务器,网站管理员可以在中间加上一个Nginx,客户端请求Nginx,Nginx请求应用服务器,然后将结果返回给客户端,此时Nginx就是反向代理服务器。nginx是配置在服务器上的。

配置:

  1. server {

  2. listen80;

  3. location / {

  4. proxy_pass http://192.168.20.1:8080; # 应用服务器HTTP地址

  5. }

  6. }

既然服务器可以直接HTTP访问,为什么要在中间加上一个反向代理,因为通过反向代理,客户端的请求可以被服务器A或服务器B或其他服务器接收,由nginx服务器决定由哪个服务器处理。这样可以处理更多并发请求,这就是所谓负载均衡。

总结:反向代理服务器Nginx是在服务器上的,客户端只知道自己访问的是服务器,不关心具体哪个服务器。(反向代理是在服务器端)

3、正向代理服务器

  什么是正向代理?你可以猜一下,反向是在服务器,那正向代理是负责哪里的呢?

  对,正向代理就是处理客户端的请求的,他让服务器不知道请求的源客户端是哪个。典型的代表就是VPN(VPN是虚拟线路联网,可以访问国内国外网络资源),通过VPN这正向代理服务器,我们就能访问到国外网站而不被墙。

  因为长城防火墙以及服务器端根本不知道源客户端来自哪里。他们把正向代理服务器当成客户端了

总结:正向代理服务器用来代理客户端,服务器端不能判断真正源客户端(正向代理是偏向客户端)

补充:nginx默认路径可能为/usr/local/nginx/conf/或etc/nginx/conf.d/default.conf

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章