nginx服务器有什么作用以及什么是反向代理?

一.背景介绍

1.什么是Nginx?

Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。

Nginx是一款轻量级Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师lgor Sysoev所开发。

国内使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

2、什么是反向代理?

反向代理是指以代理服务器接受internet上的连接请求,然后将请求转发内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

二.知识剖析

Nginx的作用是:反向代理,负载均衡。其特点是占有内存少并发能力

既然有反向代理,那么肯定就有正向代理。

正向代理:简单的说,我是一个用户,我访问不了Goole,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录。结论就是,正向代理,是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容客户端代理发送一个请求并指定目标(原始服务器),然后代理原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。

反向代理:大家都有过这样的经历,拨打10086 客服电话,一个地区的 10086 客服有几个或者成千上万个,你永远都不需要关心在电话那头的是哪一个,叫什么,男的,还是女的,漂亮的还是帅气的,你都不关心,你关心的是你的问题能不能得到专业的解答,你只需要拨通了10086 的总机号码,电话那头总会有人会回答你。那么这里的 10086 总机号码就是我们说的反向代理。客户不知道真正提供服务的人是谁。反向代理隐藏了真实的服务端,当我们访问 www.baidu.com 的时候,就像拨打 10086 一样,背后可能有成千上万台服务器为我们服务,但具体是哪一台,你不知道,也不需要知道,你只需要知道反向代理服务器是谁就好了,www.baidu.com 就是我们的反向代理服务器,反向代理服务器会帮我们把请求转发到提供真实计算的服务器那里去。

三.怎么配置反向代理?

1.打开服务器的nginx配置文件nginx.cnf添加如下配置

nginx服务器有什么作用以及什么是反向代理?_第1张图片

2.在hosts文件中添加 代理ip和定义的域名

3.检查配置文件是否正确

nginx服务器有什么作用以及什么是反向代理?_第2张图片

4.使用命令sudo nginx -s reload 重新加载nginx配置文件

5.在本地通过域名访问服务器

nginx服务器有什么作用以及什么是反向代理?_第3张图片

你可能感兴趣的:(nginx服务器有什么作用以及什么是反向代理?)