一、Nginx简介
(1)Nginx是什么
Nginx是一个高性能的HTTP和反向代理服务器同时它还是负载均衡服务器。它完全利用C语言写成,在系统开销和CPU利用率方面有着不错的性能因。它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
(2)代理服务器
代理服务器是介于客户端与web服务器之间的另外一台服务器,有了这台服务器之后浏览器不是直接请求web服务器而是想代理服务器请求,由代理服务器返回请求的内容到浏览器。
(3)正向代理
正向代理,也就是传说中的代理,他的工作原理就像一个跳板。简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录。结论就是,正向代理,是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。
(4)反向代理
反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命 名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回客户端就 像这些内容 原本就是它自己的一样。简而言之就是:在服务器端接受客户端的请求,然后把请求分发给具体的服务器进行处理,然后再将服务器的响应结果反馈给客户端。
二、LINUX环境安装Nginx
(1)Nginx需要主机上的一些安装包和依赖包,这里使用yum管理器来安装和创建如果已经安装也会查询并更新版本
yum installgcc gcc-c++ openssl openssl-devel zib-devel zib
(2)下载的软件都放在 /usr/local下
cd /usr/local
(3)Nginx需要依赖pcre环境,所以在local目录下执行
wegt https://sourceforge.net/projects/pcre/files/pcre/8.38/pcre-8.38.tar.gz
(4)由于下载的是压缩包,所以需要解压
tar xzvf pcre-8.38.tar.gz
(5)进入解压的文件夹
cd pcre-8.38
(6)配置编译并且安装
./configure && make -j4 && make install
(7)现在开始正式安装Nginx,退回local目录
cd ..
(8)下载Nginx(根据需求下载不同版本 官网www.nginx.org)
wgethttp://nginx.org/download/nginx-1.12.2.tar.gz
(9)解压
tar -zxvf nginx-1.12.2.tar.gz
(10)进入解压目录
cd nginx-1.12.2
(11)编译,指定好之前装的那些前序软件的环境变量,这里用默认设置即可,执行
./configure--prefix=/usr/local/nginx
(12) 编译并安装
make -j4 && make install
(13)验证是否安装成功 进入安装好的nginx目录下的sbin目录去执行一下nginx是否装好,使用-t命令
cd/usr/local/nginx/sbin
./nginx-t
如果出现xxxxx is ok ,xxxxxis successful,说明你已经安装成功了