微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐