Nginx编译安装与升级

目录

一、nginx服务基础

1、1 Nginx简介

1、2 Nginx相对于Apache的优点

1、3 Nginx应用场景

二、编译安装nginx服务

三、nginx平滑升级(更新)

 


一、nginx服务基础

1、1 Nginx简介

Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器。Nginx 是由 Igor Sysoev 为俄 罗斯访问点开量第二的 Rambler.ru 站发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。其将源代码以类 BSD 许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻 名。2011 年 6 月 1 日,Nginx 1.0.4 发布。1.18 1.20 1.22 1.12

Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器, 单台物理服务器可支持30 000~50 000个并发请求。并在一个 BSD-like 协议下发行。由俄罗斯的程序设计师 Igor Sysoev 所开发,供俄国大型的入口网站及搜索引擎 Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上 Nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 Nginx 网站用户有:百度 BWS、新浪、网易、腾讯、等。

1、2 Nginx相对于Apache的优点

Nginx是一个甚于事件的Web服务器,Apache是一个基于流程的服务器;

Nginx避免子进程的概念,Apache是基于子进程的;

Nginx在内存消耗和连接方面更好,Apache在内存消耗和连接方面一般

Nginx的性能和可伸缩性不依赖于硬件,Apache依赖于CPU和内存等硬件;.

Nginx支持热部署,Apache不支持热部署;

Nginx对于静态文件处理具有更高效率,Apache相对一般;

Nginx在反向代理场景具有明显优势,Apache相对一般。

1、3 Nginx应用场景

①静态服务器(图片、视频服务、文本)

②动态服务

③反向代理,负载均衡

④缓存服务

二、编译安装nginx服务

1、官网下载压缩包

Nginx 中文参考地址: Nginx中文文档

2、关闭防火墙

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

3、安装依赖包

yum -y install pcre-devel zlib-devel gcc gcc-c++ make

4、开始编译安装

cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/

cd nginx-1.12.0/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module    

make && make install

5、 制作nginx软链接让系统识别nginx的操作命令

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

 三、nginx平滑升级(更新)

1、解压升级包

 2、编译安装

cd nginx-1.xx.xx
./configure \
--prefix=/usr/local/nginx \        
--user=nginx \                    
--group=nginx \                    
--with-http_stub_status_module \
--with-http_ssl_module

make
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_old   备份
cp objs/nginx /usr/local/nginx/sbin/nginx
重启服务 并且

 nginx -V

猜你喜欢

转载自blog.csdn.net/weixin_44473708/article/details/131287271
今日推荐