最近再用在配置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添加如下配置



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



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


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

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


到这里我们就已经实现了nginx反向代理代理。


今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

下期预告:什么是负载均衡,为什么要做负载均衡?

技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。