设为首页 收藏本站
查看: 970|回复: 0

[经验分享] RedHat 6.5部署nginx并升级至最新版本

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-1-26 08:40:03 | 显示全部楼层 |阅读模式
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版本
[iyunv@localhost ~]# rpm -qa zlib
wKioL1TE9KnDHkD4AABCX73Q62s610.jpg

pcre为:7.8版本
[iyunv@localhost ~]# rpm -qa pcre
wKiom1TE883yNEy9AAA7YnJUHns243.jpg

上传nginx-0.8.55.tar.gz至文件夹/usr/local/src,并解压安装:
[iyunv@localhost ~]# cd /usr/local/src
[iyunv@localhost src]# ls
[iyunv@localhost src]# tar zxvf nginx-0.8.55.tar.gz
[iyunv@localhost src]# cd nginx-0.8.55
[iyunv@localhost nginx-0.8.55]# ./configure --prefix=/usr/local/nginx
报错:(猜测是因为pcre-7.8版本过高,nginx-0.8.55版本太低) wKiom1TE883jLlD_AAEqhg-b5cQ501.jpg

尝试安装高版本的nginx-1.6.2:
[iyunv@localhost nginx-0.8.55]# cd ..
[iyunv@localhost src]# ls
[iyunv@localhost src]# tar zxvf nginx-1.6.2.tar.gz
[iyunv@localhost src]# cd nginx-1.6.2
[iyunv@localhost nginx-1.6.2]# ./configure--prefix=/usr/local/nginx
依旧会出现该问题:
wKioL1TE9KnjFT57AAEwSfQM1Mc251.jpg

上网查资料,解决方法:
安装pcre-devel(对照操作系统版本去rpmfind.net下载或从光盘中获得
pcre-devel-7.8-6.el6.x86_64.rpm,并上传至/usr/local/src)
[iyunv@localhost src]# ls
[iyunv@localhost src]# rpm -ivh pcre-devel-7.8-6.el6.x86_64.rpm
[iyunv@localhost src]# cd nginx-0.8.55
[iyunv@localhost nginx-0.8.55]# ./configure--prefix=/usr/local/nginx
wKiom1TE882CtUi4AAMU3XUlUjs157.jpg
[iyunv@localhost src]# make
[iyunv@localhost nginx-0.8.55]# make install
2.3 管理nginx检查nginx配置文件:
[root@localhostnginx-0.8.55]# /usr/local/nginx/sbin/nginx –t
wKioL1TE9KmiPL9BAAC2FcLJYFA977.jpg

nginx启动及状态查看:
[root@localhostnginx-0.8.55]# /usr/local/nginx/sbin/nginx
[root@localhostnginx-0.8.55]# netstat -tunlp |grep nginx
wKiom1TE883wMBWMAAB3FcnV2Xg374.jpg

查看nginx主进程号:
[root@localhostnginx-0.8.55]# ps -ef | grep "nginx: master process" | grep -v"grep" | awk -F ' ' '{print $2}'
wKioL1TE9KnQmksWAABwnqeNWXI068.jpg

停止nginx:
[iyunv@localhost nginx-0.8.55]# kill -TERM 26614 (主进程号) 或
[iyunv@localhost nginx-0.8.55]# /usr/local/nginx/sbin/nginx -sstop

重启nginx:
[iyunv@localhost nginx-0.8.55]# /usr/local/nginx/sbin/nginx -s reload

配置开机自动启动nginx:
[iyunv@localhost nginx-0.8.55]# vi /etc/rc.local
wKiom1TE89CCd0ewAAC_uUeW6D0817.jpg

查看nginx 手动安装的模块:
[iyunv@localhost nginx-0.8.55]# /usr/local/nginx/sbin/nginx –V
wKioL1TE9WLT2EhaAAC_uUeW6D0747.jpg
3 nginx升级步骤
查看当前使用版本并记录之前编译的参数:
[iyunv@localhost src]# /usr/local/nginx/sbin/nginx –V
wKiom1TE9IayVempAAC4gp5prpc395.jpg

按照之前编译的参数进行解压、编译,不用安装(make install):
[iyunv@localhost src]# ls
[iyunv@localhost src]# tar zxvf nginx-1.6.2.tar.gz
[iyunv@localhost src]# cd nginx-1.6.2
[iyunv@localhost nginx-1.6.2]# ./configure--prefix=/usr/local/nginx
wKioL1TE9WLS_UIuAAMauOyKF3w232.jpg
[iyunv@localhost nginx-1.6.2]# make

替换nginx文件:
[iyunv@localhost nginx-1.6.2]# mv /usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx.bak20141231
[iyunv@localhost nginx-1.6.2]# find / -name nginx
wKiom1TE9IbA2oR4AAByxW6wjlw349.jpg
[iyunv@localhost nginx-1.6.2]# cp objs/nginx/usr/local/nginx/sbin/nginx

测试新文件是否生效:
[iyunv@localhost nginx-1.6.2]# /usr/local/nginx/sbin/nginx –t
wKioL1TE9WLgmibdAADKEpA4MFg214.jpg

查看最新版本:
[iyunv@localhost nginx-1.6.2]# /usr/local/nginx/sbin/nginx –v
wKiom1TE9IbBwbteAABZYVYr9lE082.jpg


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-41396-1-1.html 上篇帖子: nginx https加密 下篇帖子: nginx平滑升级
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表