您的位置:首页 > 理论基础 > 计算机网络

Nginx高性能的HTTP和反向代理(一)----简介与linux下的安装

2017-12-18 15:17 197 查看

一、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,说明你已经安装成功了

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息