nginx 学习笔记

Nginx

(engine x) 是一个高性能的HTTP和反向代理web服务器,

同时也提供了IMAP/POP3/SMTP服务。

  特点是: 占有内存少,并发能力强.

  作用:反向代理  负载均衡  动静分离

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

负载均衡:负载均衡,英文名称为Load Balance,是指建立在现有网络结构之上,并提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网 络数据处理能力、提高网络的灵活性和可用性。其原理就是数据流量分摊到多个服务器上执行,减轻每台服务器的压力,多台服务器共同完成工作任务,从而提高了数据的吞吐量。

 

应用场景:

1.http服务器:可以做静态网页的http服务器。

2.配置虚拟机:一个域名可以被多个ip绑定。可以根据域名的不同吧请求转发给运行在不同端口的服务器。

3.反向代理,负载均衡。把请求转发给不同的服务器。

 

安装以及配置:

下载:官方网站:http://nginx.org/

安装:

环境要求:

1. n  gcc : 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装

gcc:yum install gcc-c++

2. n  PCRE : PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

yum install -y pcre pcre-devel

注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。

3. n  zlib: zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

yum install -y zlib zlib-devel

4. n  openssl :OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

       nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

yum install -y openssl openssl-devel

   安装:

第一步:把nginx的源码包上传至linux服务器

第二步:解压源码包。 tar -zxf nginx-1.8.0.tar.gz

第三步:进入nginx-1.8.0文件夹。使用./configure命令创建makefile。

第五步:make

第六步 make install

启动: 

在nginx目录下有一个sbin目录,sbin目录下有一个nginx可执行程序。

./nginx

  关闭:

 

关闭命令:相当于找到nginx进程kill。

 

./nginx -s stop

 

退出命令:

 

./nginx -s quit

 

等程序执行完毕后关闭,建议使用此命令。

动态加载配置文件:  

可以不关闭nginx的情况下更新配置文件。

./nginx -s reload

 

 

 

 

posted @ 2019-05-08 21:33  于陆  阅读(153)  评论(0编辑  收藏  举报