Nginx的介绍

Nginx是由俄罗斯的Igor Sysoev使用C语言开发的轻量级、高性能、开源、跨平台的Web服务器。

Nginx使用基于事件驱动的架构能够并发处理百万级的TCP连接,高模块化的设计和自由的许可证使得扩展Nginx功能的第三方模块层出不穷,而且优秀的设计带来了极佳的稳定性,因此其作为Web服务器被广泛应用到大流量的网站上,包括腾讯、新浪、网易、淘宝等访问量巨大的网站。

Nginx是Web服务器,或叫做WWW(World Wide Web)服务器,相应具备Web服务器的基本功能:基于REST架构风格,已统一资源描述符(URI)或统一资源定位符(URL)作为沟通依据,通过HTTP为浏览器等客户端程序提供各种网络服务。

Nginx的优点

1、更快(请求更快响应)

2、高扩展性(设计极具扩展性,完全由多个不同功能、不同层次、不同类型且耦合度极低的模块组成)

3、高可靠性(高可用性来自于其核心框架代码的优秀设计、模块设计的简单性;官方提供的常用模块都非常稳定,每个worker进程相对独立)

4、低内存消耗(一万个非常活跃的HTTP Keep-Alive连接在Nginx中仅消耗2.5MB的内存,这是支持高并发连接的基础)

5、单机支持10万以上的并发连接

6、热部署(master管理进程与workr工作进程的分离设计,是的Nginx能够提供热部署的功能,即可以在7*24h不间断服务的前提下,升级Nginx的可执行文件)

7、最自由的BSD许可协议(这是Nginx可以快速发展的的强大动力)

使用Nginx的必备

1、GCC编译器,用来编译C语言程序

#yum install -y gcc

2、PCRE库,Perl兼容正则表达式,在配置文件nginx.conf里使用正则表达式用到

#yum install -y pcre pcre-devel

3、zlib库,用于对HTTP包的内容做gzip格式压缩

#yum install -y zlib zlib-devel
#zlib是直接使用的库,zlib-devel是二次开发使用的库

4、Openssl开发库,服务器需要在更安全的SSL协议上传输HTTP

#yum install -y openssl openssl-devel

磁盘目录

1、Nginx源代码存放路径:自定义

2、Nginx编译阶段产生的中间文件存放路径:与源代码存放路径相同

3、部署目录:存放实际Nginx服务器运行期间所需要的二进制文件、配置文件等。默认情况下:/usr/local/nginx

4、日志文件存放目录:日志文件通常会比较大,需预先安排一个拥有更大的磁盘空间目录。

Linux内核参数的优化

修改/etc/sysctl.conf来更改内核参数

fs.file-max=999999
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_keepalive_time=600
net.ipv4.tcp_fin_timeout=30
net.ipv4.tcp_max_tw_buckets=5000
net.ipv4.ip_local_port_rangr=1024 61000
net.ipv4.tcp_reme=4096 32768 261246
net.ipv4.tcp_wmem=4096 32768 261246
net.core.netdev_max_backlog=8096
net.core.reme_default=262144
net.core.wmem_default=262144
net.core.reme_max=2697152
net.core.weme_max=2697152
net.ipv4.tcp_syncookies=1
net.ipv4.tcp_max_syn.backlog=1024
#执行sysctl-p命令,使其生效

获取Nginx源码

官网:http://nginx.org/en/download.html获取源码包
将下载的nginx-1.0..tar.gz的源码压缩包放置到准备好的Nginx源代码目录中,然后解压
tar -zxvf nginx-1.0-.tar.gz

编译安装Nginx

#./configure
#make
#make install

Nginx之web服务器的更多相关文章

  1. NGINX高性能Web服务器详解(读书笔记)

    原文地址:NGINX高性能Web服务器详解(读书笔记) 作者:夏寥寥 第4章  Nginx服务器的高级配置 4.1 针对IPv4的内核7个参数的配置优化 说明:我们可以将这些内核参数的值追加到Linu ...

  2. Nginx是什么,有什么优点?为什么选择Nginx做web服务器软件?(经典经典)

    1.基础知识 代理服务器:    一般是指局域网内部的机器通过代理服务器发送请求到互联网上的服务器,代理服务器一般作用在客户端.应用比如:GoAgent,FQ神器.    一个完整的代理请求过程为:客 ...

  3. Nginx作为web服务器

    为什么选择Nginx,nginx有诸多优点: nginx是轻量级web服务器,支持AIO.mmap.event-driven,解决了c10k问题.虚拟主机.基于名字和IP访问.nginx平滑升级 .热 ...

  4. 《Nginx高性能Web服务器》系列分享专栏

    <Nginx高性能Web服务器>系列分享专栏 [作者:Poechant] Nginx是目前最流行的基于BSD-like协议.轻量级.高性能的HTTP服务器.反向代理服务器和电子邮件(SMT ...

  5. nginx高性能WEB服务器系列之九--nginx运维故障日常解决方案

    nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...

  6. nginx高性能WEB服务器系列之八--nginx日志分析与切割

    nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...

  7. nginx高性能WEB服务器系列之七--nginx反向代理

    nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...

  8. nginx高性能WEB服务器系列之六--nginx负载均衡配置+健康检查

    nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...

  9. nginx高性能WEB服务器系列之五--实战项目线上nginx多站点配置

    nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...

  10. nginx高性能WEB服务器系列之四配置文件详解

    nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...

随机推荐

  1. Linux命令——su 、su -、sudo

    前言 大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户. 切换用户身份有两个命令 su [-] usernam ...

  2. Usages for IntelliJ & Eclipse

    IntelliJ ⌘E Select a recently opened file from the list. ⌘/ (left command + /)⌥⌘/ (right command + / ...

  3. PS批量制作获奖证书并导出PNG

    其实方法和"使用PS批量制作视频字幕"的方法类似.区别在于制作视频字幕时导出成psd格式就可以直接导入Premiere中使用了,而获奖证书考虑到打印设备有无PS的不确定性,可能需要 ...

  4. osi七层网络模型(一)

    在网络中OSI分为七层网络模型,怎么理解七层模型呢?简单理解我们的手机都有手机壳.屏幕.摄像头.电池.芯片等很多原件,每个原件都是由不同的 厂家生产,最终组装成了一部功能完整的手机,同样,在网络中,也 ...

  5. Java中的经典算法之快速排序(Quick Sort)

    Java中的经典算法之快速排序(Quick Sort) 快速排序的思想 基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小, 然后再按此方法对 ...

  6. js字符串解析与转换成数字

    解析允许字符串中含有非法数字字符,解析按从左至右的顺序,如果遇到非数字字符就停止.而转换不允许出现非数字字符,否则会失败并返回NaN

  7. Longest Continuous Increasing Subsequence

    Description Give an integer array,find the longest increasing continuous subsequence in this array. ...

  8. 微信小程序之小技能篇(一)

    1,三目运算改变class值: <view class="{{flag ? 'change' : 'change_after'}}">改变字体颜色</view&g ...

  9. IDEA重启说明

    1.点击File–>Invalidate Caches/Restart,进入重启窗口 2.选择自己所需要的重启方式,四个按钮,一共三种重启方式 按钮说明: Invalidate and Rest ...

  10. java文件上传下载组件

    需求: 支持大文件批量上传(20G)和下载,同时需要保证上传期间用户电脑不出现卡死等体验: 内网百兆网络上传速度为12MB/S 服务器内存占用低 支持文件夹上传,文件夹中的文件数量达到1万个以上,且包 ...