Nginx之web服务器
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服务器的更多相关文章
- NGINX高性能Web服务器详解(读书笔记)
原文地址:NGINX高性能Web服务器详解(读书笔记) 作者:夏寥寥 第4章 Nginx服务器的高级配置 4.1 针对IPv4的内核7个参数的配置优化 说明:我们可以将这些内核参数的值追加到Linu ...
- Nginx是什么,有什么优点?为什么选择Nginx做web服务器软件?(经典经典)
1.基础知识 代理服务器: 一般是指局域网内部的机器通过代理服务器发送请求到互联网上的服务器,代理服务器一般作用在客户端.应用比如:GoAgent,FQ神器. 一个完整的代理请求过程为:客 ...
- Nginx作为web服务器
为什么选择Nginx,nginx有诸多优点: nginx是轻量级web服务器,支持AIO.mmap.event-driven,解决了c10k问题.虚拟主机.基于名字和IP访问.nginx平滑升级 .热 ...
- 《Nginx高性能Web服务器》系列分享专栏
<Nginx高性能Web服务器>系列分享专栏 [作者:Poechant] Nginx是目前最流行的基于BSD-like协议.轻量级.高性能的HTTP服务器.反向代理服务器和电子邮件(SMT ...
- nginx高性能WEB服务器系列之九--nginx运维故障日常解决方案
nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...
- nginx高性能WEB服务器系列之八--nginx日志分析与切割
nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...
- nginx高性能WEB服务器系列之七--nginx反向代理
nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...
- nginx高性能WEB服务器系列之六--nginx负载均衡配置+健康检查
nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...
- nginx高性能WEB服务器系列之五--实战项目线上nginx多站点配置
nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...
- nginx高性能WEB服务器系列之四配置文件详解
nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...
随机推荐
- java一些基本算法
本文主要介绍一些常用的算法: 冒泡排序:两两相互之间进行比较,如果符合条件就相互兑换. //冒泡排序升序 public static int[] bubblingSortAsc(int[] array ...
- Linux 之 文件
文件名称 在linux中,windows概念中的文件夹和文件是没有区别的,都是统称为文件. 1.Linux中文件的名称大小写是敏感的 2.名称最多可以为255个字符 3.除了正斜线以外,都是有效字符 ...
- Django之小结
常用的函数方法与包的调用 # 登陆视图函数 def login(request): if request.method == 'GET': return render(request,'login.h ...
- python函数式编程-匿名函数
>>> map(lambda x: x * x, [, , , , , , , , ]) [, , , , , , , , ] 关键字lambda表示匿名函数,冒号前面的x表示函数参 ...
- Win10 hosts文件无法保存
Win10无法修改编辑保存hosts文件怎么办?Win10系统默认是没有权限去编辑保存系统里的文件,这也是权限不够才导致修改编辑hosts后无法保存的原因,解决的办法就是把自己的帐户权限给提高就行了. ...
- jcmd命令实战
继续来根据之前的那篇infoq的文章的介绍熟悉工具,上一次咱们学习使用了: 接下来学习它里面提到的另一个工具: jcmd是一个非常之强大的命令行工具,能输出很多很多的信息,也是在处理JVM的一些问题经 ...
- [转]神奇的 SQL 之层级 → 为什么 GROUP BY 之后不能直接引用原表中的列
原文:https://www.cnblogs.com/youzhibing/p/11516154.html 这篇文章,对group by的讲解不错 -------------------------- ...
- P2882 [USACO07MAR]Face The Right Way [贪心+模拟]
题目描述 N头牛排成一列1<=N<=5000.每头牛或者向前或者向后.为了让所有牛都 面向前方,农夫每次可以将K头连续的牛转向1<=K<=N,求操作的最少 次数M和对应的最小K ...
- P1462 通往奥格瑞玛的道路[最短路+二分+堆优化]
题目来源:洛谷 题目背景 在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量 有一天他醒来后发现自己居然到了联盟的主城暴风城 在被众多联盟的士兵攻击后,他决定逃回自己的家乡奥格瑞玛 题目描 ...
- go mod使用
GO111MODULE 有三个值:off, on和auto(默认值) GO111MODULE=off,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者G ...