nginx-源码安装(李作强)

nginx能做静态和动态的网页。

nginx 并结合 tomcat 反向代理,动静分离,负载均衡

动静分离:动态的放到tomcat里解析

静态的放到nginx里解析

CDN:内容分发网络,静态的文件缓存在CDN上。

传统CDN厂商:蓝汛,网宿,帝联,世纪互联

云CDN厂商:阿里云,百度云,华为云,京东云,只要有云平台的公司。

nginx的端口:80

配置文件:nginx.conf

Nginx可以部署在网络上使用FastCGI脚本、SCGI处理程序、WSGI应用服务器或Phusion乘客模块的动态HTTP内容,并可作为软件负载均衡器。

Nginx使用异步事件驱动的方法来处理请求。Nginx的模块化事件驱动架构可以在高负载下提供更可预测的性能。

Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。与旧版本(<=2.2)的Apache不同,Nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑从而削减了上下文调度开销,所以并发服务能力更强。整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。 在Linux操作系统下,Nginx使用epoll事件模型,得益于此,Nginx在Linux操作系统下效率相当高。同时Nginx在OpenBSD或FreeBSD操作系统上采用类似于epoll的高效事件模型kqueue。

根据Netcraft在2016年11月网络服务器调查,Nginx被发现是所有“活跃”站点(被调查站点的18.22%)和百万最繁忙站点(被调查站点的27.83%)中使用次数最多的Web服务器。根据W3Techs的数据,前100万个网站中的37.7%,前10万个网站中的49.7%,以及前10000个网站中的57.0%被使用。 据BuiltWith统计,在全球前10000个网站中,有38.2%的网站使用Nginx。维基百科使用Nginx作为其SSL终止代理。从OpenBSD 5.2版本(2012年11月1日)开始,Nginx成为了OpenBSD基础系统的一部分,提供了替代Apache 1.3系统的替代方案,但是后来被替换为OpenBSD自己的httpd(8)。

可大量并行处理
Nginx在官方测试的结果中,能够支持五万个并行连接,而在实际的运作中,可以支持二万至四万个并行连接。

与Apache相比
Nginx 的编写有一个明确目标就是超越 Apache Web 服务器的性能。Nginx 提供开箱即用的静态文件,使用的内存比 Apache 少得多,每秒可以处理大约四倍于 Apache 的请求。低并发下性能与 Apache 相当,有时候还低于,但是在高并发下 Nginx 能保持低资源低消耗高性能。还有高度模块化的设计,模块编写简单。配置文件简洁。

这种性能提升的代价是降低了灵活性,例如能够以每个文件为基础覆盖系统范围的访问设置( Apache 使用.htaccess 文件来完成这个工作,而 Nginx 并没有内置这样的功能)。以前,向 Nginx 添加第三方模块需要使用静态链接的模块从源代码重新编译应用程序。在版本 1.9.11 中部分地克服了这一点,增加了动态模块加载。但是,模块仍然必须与 Nginx 同时编译,而不是所有的模块都与这个系统兼容——有些需要更老的静态链接过程。

但是 Apache 的模块多,bug 少,稳定。Apache 的 select 模型在某些情况下比 Nginx 更高性能,据说是在只有几个文件的情况下。

Nginx模块
整体采用模块化设计是Nginx的一个重大特点,甚至http服务器核心功能也是一个模块。旧版本的Nginx的模块是静态的,添加和删除模块都要对Nginx进行重新编译,1.9.11以及更新的版本已经支持动态模块加载。


nginx(编译安装):
yum install GeoIP GeoIP-devel gd gd-devel zlib zlib-devel openssl openssl-devel pcre pcre-devel
下载安装包:
wget http://nginx.org/download/nginx-1.9.15.tar.gz
解压:
tar zxvf nginx-1.9.15.tar.gz
cd nginx-1.9.15
编译安装:
./configure –prefix=/usr/local/nginx-1.9.15 \
–with-poll_module \
–with-http_ssl_module \
–with-http_v2_module \
–with-http_realip_module \
–with-http_addition_module \
–with-http_image_filter_module \
–with-http_geoip_module \
–with-http_sub_module \
–with-http_dav_module \
–with-http_flv_module \
–with-http_mp4_module \
–with-http_gunzip_module \
–with-http_gzip_static_module \
–with-http_auth_request_module \
–with-http_random_index_module \
–with-http_secure_link_module \
–with-http_degradation_module \
–with-http_slice_module \
–with-http_stub_status_module \
–with-stream \
–with-stream_ssl_module \
–with-mail \
–with-mail_ssl_module \
–with-http_ssl_module \
–with-mail_ssl_module \
–with-stream_ssl_module
如果系统自带的无法安装可以指定路径
–with-openssl=/opt/openssl-1.0.1t \
–with-openssl-opt=”enable -tlsext” \
–with-pcre=/opt/pcre-8.38 \
–with-zlib=/opt/zlib-1.2.8
编译:
make && make install
软连接,改名字:
ln -s /usr/local/nginx-1.9.15 /usr/local/nginx

启动:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
/usr/local/webserver/nginx/sbin/nginx -t //检查配置文件的正确性
/usr/local/webserver/nginx/sbin/nginx -s reload // 重新载入配置文件
/usr/local/webserver/nginx/sbin/nginx -s reopen // 重启 Nginx
/usr/local/webserver/nginx/sbin/nginx -s stop // 停止 Nginx

PCRE 作用是让 Nginx 支持 Rewrite 功能。
下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
下载安装包:
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
2、解压安装包:
tar zxvf pcre-8.35.tar.gz
3、进入安装包目录
cd pcre-8.35
4、编译安装
./configure
make && make install
5、查看pcre版本
pcre-config –version

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值