2022
我们一起努力

Nginx支持使用epoll(Linux2.6+)和反向代理

最近公司部分硬件和软件需要升级,涉及到前端负载均衡和后端应用。这里简单说一下Nginx的编译安装和使用优化内存的分配。

Nginx是一款轻量级并且高性能的Web服务器和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。由俄罗斯人研发,使用C编写,支持模块化,再高并发情况下是良好替代品。

Nginx支持使用epoll (Linux 2.6+)和( 4.1+)这种高效的事件处理模型,这也是Nginx支持高并发的原因。Nginx运行在一个主进程和多个工作进程上,工作进程是单线程的,且不需要特殊授权即可运行。

作为Web服务器:相比 较而言,Nginx 使用更少的资源,支持更多的并发连接数,效率更高。Nginx能和php等语言协同工作,支持基于IP、端口、域名的虚拟主机配置,支持压缩传输,并且自带缓存功能,同时支持基于客户端IP 地址和 HTTP 基本认证的访问控制以及流量限制,支持SSL 和 TLS SNI 和URL 等常用功能。

作为负载均衡服务器:支持7层代理,新版已经支持4层代理,支持健康状态检查,多种负载均衡方法等等。

能够更好的管理和分配内存,搭配使用让Nginx的效率更高。

上面只是简单介绍了下Nginx的功能,下面开始安装,系统是的,Nginx是最新稳定版1.12.2

1.安装基础组件

yum -devel gcc pcre- pcre pcre-devel zlib-devel zlib gzip 或者直接yum -y " Tools"

2.安装

下载地址:

1)下载

wget

2)解压

tar jxf -5.0.1.tar.bz2

3)安装

cd -5.0.1

./

make

make

3.安装Nginx

tar zxf nginx-1.12.2.tar.gz

cd nginx-1.12.2

./ --=/usr/local/nginx-1.12.2 --with- --with-ule --with- --with-ule --with-file-aio --with- --with- --with-pcre --with- --with- --user=nginx --group=nginx --with- --with-pcre-jit --with- --with-ld-opt=-

make

make

创建nginx的软连接,以后升级版本只要安装新版本之后修改软连接就可以指向新版了。

ln -s nginx-1.12.2 nginx

4.启动nginx

/usr/local/nginx/**in/nginx -c /usr/local/nginx/conf/nginx.conf

-c参数后面跟的是配置文件,启动之前可以先用-t参数检查配置文件是否正确。

如果需要使用Nginx的4层反向代理功能,还需要再编译时加入如下模块--with- --with- --with- --with-odule

这里只是简单讲了Nginx的编译安装,具体使用中用到的参数和Nginx的优化会在之后的文章中出现。上面有不对的地方还请指正,谢谢!

本文内容来源于互联网,若侵权,请联系我们删除

文章来源:https://www.toutiao.com/a6511866006451782158/

赞(0)
文章名称:《Nginx支持使用epoll(Linux2.6+)和反向代理》
文章链接:https://www.fzvps.com/221658.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!