RedHat 6.5部署nginx并升级至最新版本

1 nginx基础知识

1.1 nginx简介

Nginx("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。目前官方 Nginx 并不支持 Windows,只能在Linux、UNIX、BSD 系统下安装和使用。Nginx 本身只是一个 HTTP 和反向代理服务器,它无法像 Apache 一样通过安装各种模块来支持不同的页面脚本,例如 PHP、CGI 等。

1.2 nginx功能

Nginx 支持简单的负载均衡和容错;支持作为基本 HTTP 服务器的功能,例如日志、压缩、Byte ranges、Chunked responses、SSL、虚拟主机等等,应有尽有。

2 nginx部署方法

2.1 准备介质

Nginx部署之前,首先根据项目的需要选择需要安装的组件,实际环境一般会考虑需要支持gzip压缩和rewrite模块。所以安装的第一步是下载Nginx及Nginx的相关组件。

1) Nginx本身
  下载地址:http://nginx.org/en/download.html

2) gzip压缩依赖库:zlib
  下载地址: http://www.zlib.net

3) Rewrite模块的正则表达式依赖库:pcre (简称:Perl兼容正则表达式)
  下载地址:http://www.pcre.org

2.2 安装步骤

实际条件:RedHat 6.5 64bit

系统自带组件:

zlib为:1.2.3版本

[[email protected] ~]# rpm -qa zlib

pcre为:7.8版本

[[email protected] ~]# rpm -qa pcre

上传nginx-0.8.55.tar.gz至文件夹/usr/local/src,并解压安装:

[[email protected] ~]# cd /usr/local/src

[[email protected] src]# ls

[[email protected] src]# tar zxvf nginx-0.8.55.tar.gz

[[email protected] src]# cd nginx-0.8.55

[[email protected] nginx-0.8.55]# ./configure --prefix=/usr/local/nginx

报错:(猜测是因为pcre-7.8版本过高,nginx-0.8.55版本太低)

尝试安装高版本的nginx-1.6.2:

[[email protected] nginx-0.8.55]# cd ..

[[email protected] src]# ls

[[email protected] src]# tar zxvf nginx-1.6.2.tar.gz

[[email protected] src]# cd nginx-1.6.2

[[email protected] nginx-1.6.2]# ./configure--prefix=/usr/local/nginx

依旧会出现该问题:

上网查资料,解决方法:

安装pcre-devel(对照操作系统版本去rpmfind.net下载或从光盘中获得

pcre-devel-7.8-6.el6.x86_64.rpm,并上传至/usr/local/src)

[[email protected] src]# ls

[[email protected] src]# rpm -ivh pcre-devel-7.8-6.el6.x86_64.rpm

[[email protected] src]# cd nginx-0.8.55

[[email protected] nginx-0.8.55]# ./configure--prefix=/usr/local/nginx

[[email protected] src]# make
[[email protected] nginx-0.8.55]# make install

2.3 管理nginx

检查nginx配置文件:

[[email protected]]# /usr/local/nginx/sbin/nginx –t

nginx启动及状态查看:

[[email protected]]# /usr/local/nginx/sbin/nginx

[[email protected]]# netstat -tunlp |grep nginx

查看nginx主进程号:

[[email protected]]# ps -ef | grep "nginx: master process" | grep -v"grep" | awk -F ‘ ‘ ‘{print $2}‘

停止nginx:

[[email protected] nginx-0.8.55]# kill -TERM 26614 (主进程号) 或

[[email protected] nginx-0.8.55]# /usr/local/nginx/sbin/nginx -sstop

重启nginx:

[[email protected] nginx-0.8.55]# /usr/local/nginx/sbin/nginx -s reload

配置开机自动启动nginx:

[[email protected] nginx-0.8.55]# vi /etc/rc.local

查看nginx 手动安装的模块:

[[email protected] nginx-0.8.55]# /usr/local/nginx/sbin/nginx –V

3 nginx升级步骤

查看当前使用版本并记录之前编译的参数:

[[email protected] src]# /usr/local/nginx/sbin/nginx –V

按照之前编译的参数进行解压、编译,不用安装(make install):

[[email protected] src]# ls

[[email protected] src]# tar zxvf nginx-1.6.2.tar.gz

[[email protected] src]# cd nginx-1.6.2

[[email protected] nginx-1.6.2]# ./configure--prefix=/usr/local/nginx

[[email protected] nginx-1.6.2]# make

替换nginx文件:

[[email protected] nginx-1.6.2]# mv /usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx.bak20141231

[[email protected] nginx-1.6.2]# find / -name nginx

[[email protected] nginx-1.6.2]# cp objs/nginx/usr/local/nginx/sbin/nginx

测试新文件是否生效:

[[email protected] nginx-1.6.2]# /usr/local/nginx/sbin/nginx –t

查看最新版本:

[[email protected] nginx-1.6.2]# /usr/local/nginx/sbin/nginx –v

时间: 2024-12-21 07:32:13

RedHat 6.5部署nginx并升级至最新版本的相关文章

struts2升级至最新版本2.5.12

由于公司之前很早的项目服务器老是被黑,数据库遭到攻击,原因是利用struts2漏洞,上传一些东西,简直是乱搞,之前的struts版本太低.后来用想过换个后台,但是改动太大,还是升级到最新版本的struts吧,虽然有点蛋疼的经历,最终还是解决了.下面来分享一下我的经历!!! 1.下载struts2   2.5.12版本的jar包 2.首先是替换核心jar包了,下面是我所选jar包,如果原来项目是log4j.jar要保留,把log4j-api-2.8.2.jar也是要拷贝进去(我原本删除项目里的lo

linux 下python升级至最新版本

服务器在配置环境时选择了python2版本,很久没有使用,更新了很多版本,如今想要学习,然后就升级了版本,这里是升级到了python3.7 1.下载 wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz 这里的链接是目前最新的版本,可以去官网直接下载https://www.python.org/downloads/source/  复制下面图片的链接即可 2.解压 tar -xf ***.gz 3.编译 ./configure

Django 部署(Nginx)

本文主要讲解 nginx + uwsgi socket 的方式来部署 Django,比 Apache mod_wsgi 要复杂一些,但这是目前主流的方法. 推荐:使用Code Studio 云端开发,新人更有免费一个月云主机,可以用来实战体验本节的部署! 1. 运行开发服务器测试 1 2 cd zqxt # 进入项目 zqxt 目录 python manage.py runserver 运行开发服务器测试,确保开发服务器下能正常打开网站. 2. 安装 nginx 和 需要的包 2.1 安装 ng

Nginx平滑升级到最新版本

(一)简述: 早上收到nginx最新漏洞的通知,Nginx官方发布最新的安全公告,在Nginx范围过滤器中发现了一个安全问题(CVE-2017-7529),通过精心构造的恶意请求可能会导致整数溢出并且不正确处理范围,从而导致敏感信息泄漏. 当使用Nginx标准模块时,如果文件头从缓存返回响应,允许攻击者获取缓存文件头.在某些配置中,缓存文件头可能包含后端服务器IP地址或其他敏感信息.此外,如果使用第三方模块有潜在的可能导致拒绝服务. 影响版本 Nginx 0.5.6-1.13.2 漏洞等级 中危

debian完整部署 Nginx + uWSGI + Django

debian完整部署 Nginx + uWSGI + Django 手工部署一个Django服务器真心不容易,需要安装很多东西.从头开始搭建服务器,主要是为了梳理一下后续开发中一般为碰到的平台部署.对后续问题的解决有一定帮助. 通常部署有2中方式: 一种是使用现成提供的服务器包用apt-get这种方式安装的.这种方式比较简单,但没有新版本. 另外就是使用源代码自己编译安装,这种比较繁琐,但能选择适合的版本安装. 这里介绍的是第二种,使用源代码编译的版本进行安装部署. 部署测试环境: - wind

rails 部署 nginx + passenger

转自 http://segmentfault.com/a/1190000002911605 使用passenger在Centos7部署nginx+Ruby on Rails gameFu 372 6月16日 发布 1 推荐 4 收藏,929 浏览 passenger passenger是一个能快速搭建web环境的工具,它能快速的将nginx和passenger部署到你的服务器中,是部署ruby环境就如同php环境那样简单快速,让人愉悦.下面我将使用这个工具将一个几乎空白的web服务器打造成一个高

Centos7下部署Nginx

一.续Centos7下部署Node,Nginx安装部署: Nginx选择安装的是编译版(附下载地址:https://nginx.org/download/),根据自己的系统环境选择. 1.进入保存下载文件的路径,cd进入文件保存路径,命令: cd /usr/local/src 2.下载文件,我这选择最新版本nginx-1.13.11.命令: wget https://nginx.org/download/nginx-1.13.11.tar.gz 3.解压到特定文件夹下,进行解压,执行命令: ta

项目部署 nginx + uwsgi

1.项目部署的相关概念 关于部署流程,主要包含以下两个方面:部署方案.部署环境: 1.1部署方案 1. 分析项目的产品需求文档,定好部署方案的方向 2. 分析项目开发文档,按照功能边界,设计部署的结点 3. 分析项目功能软件,合理的取舍,选符合当前业务场景的 4. 梳理项目部署涉及到的部署软件实现方案,根据上面第2点确定的结点,确定初版部署方案 5. 根据项目实际情况,调整优化并确定项目部署方案 1.2部署环境 1.2.1个人开发环境: 工作人员:自己 工作平台:个人笔记本.公司配的电脑 平台特

Centos 7部署Nginx网站服务

一.Nginx服务基础 Nginx专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力(单台物理服务器可支持30000~50000个并发请求).正因为如此,大量提供社交网络.新闻资讯.电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供Web服务. 1.Nginx服务的优势 Nginx是一个很牛的高性能Web和反向代理服务器,它具有有很多非常优越的特性: 高并发连接:官方测试能支撑5万并发连接,在实际生产环境中跑到2,~3W并发连: 内存消耗少:在