1.Nginx的基本特性及编译安装

对于一款应用程序,首先需要了解其功能,要知道这款程序是用来做什么的?然后怎么用?

Nginx的功能:

1.静态资源的web服务器

2.支持对于HTTP,SMYP,POP3,IMAP协议的反向代理

3.支持FastCGI,uwSGI等协议与应用程序服务器结合

Nginx的特性(为什么要选择Nginx):

1.基于事件驱动IO模型,支持AIO

2.高可靠性(master派生worker进程响应用户请求)

3.低内存消耗

4.支持热部署(包括配置文件,软件版本升级都可以不停机实现)

Nginx的架构:

一个master进程(负责绑定套接字,读取配置文件,派生worker进程),多个worker进程(一个进程响应多个请求)

nginx的worker进程有几种类型

注意,nginx也是模块化设计,但暂不支持动态装卸载,Tengine支持

Nginx的编译安装:

1.安装pcre-devel包(实现rewrite时可能会用到)

yum -y insatll pcre-devel

2.创建nginx用户

groupadd nginx

useradd -g nginx nginx

3.解压源码包

tar xf nginx-1.6.1.tar.gz

cd nginx-1.6.1

4.选择编译选项

查看编译选项帮助信息:

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module --with-http_stub_status_module --http-client-body-temp-path=/tmp/client --http-proxy-temp-path=/tmp/proxy --http-fastcgi-temp-path=/tmp/fastcgi

以上为常用编译选项,需要创建指定的临时目录(mkdir /tmp/{proxy,client,fastcgi})

5.make

6.make install

时间: 2024-08-01 22:37:40

1.Nginx的基本特性及编译安装的相关文章

nginx架构特性及编译安装

一.架构特性 nginx会按需同时运行多个进程:一个主进程(master)和几个工作进程(worker),配置了缓存时还会有缓存加速器进程(cache loader)和缓存管理器进程(cache manager)等,所有进程是仅含有一个线程,并主要通过"共享内存"的机制实现进程间通信,主进程以root用户身份运行,而worker.cacher loader和cache manager均应以非特权用户身份运行. 主进程主要完成如下工作: 读取并验证配置信息: 创建.绑定及关闭套接字: 启

nginx基础特性及编译安装

Nginx介绍 Nginx("engine x")是一个高性能的http和反向代理服务,也是一个IMAP/POP3/SMTP代理服务器.由lgorsysoev为俄罗斯访问量第二的Rambler.ru站点开发.Nginx因为它的稳定性,丰富的功能及低内存消耗等特性而闻名,目前国内各大门户网站已经部署了Nginx,如新浪网易,腾讯等. 一.Nginx特性: (1)模块化设计,较好的扩展性 (2)高可靠性 master主控进程-->worker子进程,缓存加载 (3)低内存消耗 (4)

Nginx简介与源码编译安装

1.Nginx简介 Nginx官方站点:http://nginx.orgNginx官方文档:http://nginx.org/en/docs Nginx是一款免费,开源,轻量级高性能的网站服务器(http server)和反向代理(reverse proxy)服务器程序,能够反向代理http协议和mail协议. Nginx原作者于2002年开发nginx,正式第一版于2004年发布,至今nginx已经在web server占据了很大的市场份额如图(可以在http://news.netcraft.

Nginx、MySQL、PHP 编译安装

RHEL 7.0 编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14运行环境 准备篇: RHEL 7.0系统安装配置图解教程 http://www.jb51.net/os/192932.html 一.使用系统镜像文件配置本地yum源 1.使用WinSCP.exe等工具上传系统镜像文件rhel-server-7.0-x86_64-dvd.iso到/usr/local/src目录 2.使用Putty.exe工具远程连接到RHEL服务器 3.挂载系统镜像文件 mkdir /med

安装成功的nginx,如何添加未编译安装模块(非覆盖安装http_image_filter_module)

背景:1.做了图片上传小项目.2.图片上传,需要多图管理.3.图片上传,需要存储到Fastdfs.4.Fastdfs上的图片,和Nginx结合.5.Nginx从Fastdfs获得的图片,需要使用缩略图.a.在不需要缩略图,小图的情况下,可以使用原图.b.需要缩略图的情况下,指定目标宽度和高度,获得指定宽度和高度的缩略图. 关键的几个参考资料1.安装成功的nginx如何添加未编译安装模块http://blog.csdn.net/gebitan505/article/details/17612845

mac下Nginx+lua模块编译安装

Nginx的nb之处就不说了,lua也是一个小巧的脚本语言,由标准C编写而成,几乎可以运行在所有的平台上,也非常强大,其他特性请自行度娘.nginx_lua_module是由淘宝的工程师清无(王晓哲)和春来(章亦春)所开发的nginx第三方模块,它能将lua语言嵌入到nginx配置中,从而使用lua就极大增强了nginx的能力 http://wiki.nginx.org/HttpLuaModule 下面说说mac下Nginx如何编译集成nginx_lua_module模块 1. 下载nginx需

20190314 Nginx:编译安装、Location的使用、常用变量

Nginx是一个高性能的HTTP和反向代理服务.是一款轻量级的Web服务器和反向代理服务器及电子邮件代理服务器,特点:占有内存少,并发能力强, epoll:在Linux 2.6内核中提出的select和poll的增强版本支持水平触发LT和边缘触发ET,最大的特点在于边缘触发,它只告诉进程哪些fd刚刚变为就需态,并且只会通知一次使用"事件"的就绪通知方式,通过epoll_ctl注册fd,一旦该fd就绪,内核就会采用类似callback的回调机制来激活该fd,epoll_wait便可以收到

nginx编译安装和功能介绍

nginx介绍 nginx: engine X,是由1994年毕业于俄罗斯国立莫斯科鲍曼科技大学的同学为俄罗斯rambler.ru公司开发的,开发工作最早从2002年开始,第一次公开发布时间是2004年10月4日,版本号是0.1.0. nginx有商业版和社区版,2019年3月11日F5 Networks 6.7亿美元的价格收购. nginx 是免费,开源,高性能的HTTP和反向代理服务器,邮件代理服务器,通用TCP/UDP代理服务器. 解决C10K问题(10K Connections). 官网

Nginx实践01-ngnix编译安装-测试

1.下载nginx安装包 下载地址:http://nginx.org/en/download.html(里面有nginx各个版本) 解压到指定目录: 解压出来的目录简单介绍: src:软件的所有源代码 man:man文档 auto:脚本文件,和configure脚本程序有关 conf:配置文件 html:存放了两个后缀为.html的静态页面文件 2.编译安装常用参数 --prefix=<path>:指定nginx软件的安装路径 --prefix=<path>:指定nginx可执行文