源码安装nginx以及平滑升级

作者:尹正杰

这个博客不方便上传软件包,我给大家把软件包放到百度云了:

链接:http://pan.baidu.com/s/1eS3bn4u 密码:04a1

欢迎加入:高级运维工程师之路 598432640

操作平台:

1.创建ngxin用户,(用于管理nginx服务,您也可以随意指定的哟~)

useradd -s /sbin/nologin nginx

2.安装基础环境

yum -y install gcc pcre-devel openssl-devel zlib-devel

3.安装nginx

wget http://nginx.org/download/nginx-1.3.10.tar.gz

tar -zxvf nginx-1.3.10.tar.gz

cd nginx-1.3.10

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module

make -j 4 && make install

4.启动Nginx

/usr/local/nginx/sbin/nginx              #启动nginx服务

/usr/local/nginx/sbin/nginx -s stop         #停止nginx服务

ss   untalp | grep 80 #cenos7只能用ss命令查端口

启动服务成功之后,可以通过curl 127.0.0.1验证服务是否启动成功:

如果是其他机器要访问这个服务器的建议关闭防火墙策略和selinux,如果生产环境中开启iptables的话需要写规则!当然selinux也一样!

5.创建nginx启动脚本

[[email protected] ~]# cat nginx

#!/bin/bash

#chkconfig: 2345 89 89

#Description:This is Nginx web script"

PID="/usr/local/nginx/logs/nginx.pid"

start(){

/usr/local/nginx/sbin/nginx

if [ $? -eq 0 ];then

echo -en "Starting Nginx...\t\t\t["

echo -en "\033[32;34mOK\033[0m"

echo "]"

else

echo "Starting Nginx Error"

fi

}

stop(){

/usr/local/nginx/sbin/nginx -s stop

if [ $? -eq 0 ];then

echo -en "Stop Nginx...\t\t\t["

echo -en "\033[32;34mOK\033[0m"

echo "]"

else

echo "Stop Nginx Error"

fi

}

status(){

if [ -f $PID ];then

ID=$(cat $PID)

echo "Ngix($ID) is running..."

else

echo "Nginx is stop"

fi

}

case $1 in

start)

start;;

stop)

stop;;

restart)

stop

start

;;

status)

status;;

*)

echo "Usage:$0 {start|stop|restart|status}"

esac

[[email protected] ~]#

将这个脚本加执行权限放到/etc/init.d/下就可以用以下方式启动nginx了

平滑升级

1.上传新版本nginx到服务器上

2./usr/local/nginx/sbin/nginx -v #查看当前Nginx版本

 

3.开始平滑升级

tar -xzf nginx-1.9.15.tar.gz

cd nginx-1.9.15

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module

make   #执行该命令后会生成objs/nginx目录

mv /usr/local/nginx/sbin/nginx /var/tmp/nginxold  #这个步骤是为了备份之前的版本,如果升级失败的话可以回退的,切记要做好备份啊!

cp objs/nginx /usr/local/nginx/sbin/ #这个步骤是将新版本的nginx启动程序拷贝过来

make upgrade    #升级

/usr/local/nginx/sbin/nginx -v    #查看当前版本已经升级成功了

时间: 2024-12-15 01:45:32

源码安装nginx以及平滑升级的相关文章

【Nginx】源码安装Nginx 平滑升级Nginx

Web服务对比 Linux平台 Php.Python:nginx.tengine(淘宝).apache Jave:tomcat.Jboss.IBM WebSphere Windows平台:IIS(.net) Nginx的优点:性能高.并发高.静态网站.动态网站(php.python) 在对比其他web软件的情况下nginx的性能更加好!在国内广泛使用 Nginx 十分轻量级的HTTP服务器 是一个高性能的HTTP和反向代理服务器 官方网站: http://nginx.org/ Nginx以及现代

saltstack 系列(四)centos7使用saltstack源码安装nginx

使用saltstack源码安装nginx,首先先看一下我nginx的目录  tree一下,我们只需要关系nginx-install.sls 和nignx-service.sls.clu-vhost是我用python写的自动添加集群和自动更新踢出集群,后面会讲到. nginx ├── files │   ├── clu-vhost │   │   ├── 11.py │   │   ├── content.txt │   │   ├── epel-release-latest-7.noarch.r

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx (一)

nginx简介:       Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器

源码安装Nginx以及用systemctl管理

一.源码安装Nginx: 先安装gcc编译器(安装过的可以忽略) [[email protected] ~]# yum -y install gcc gcc-c++ wget 进入src目录 [[email protected] ~]# cd /usr/local/src/ 下载 nginx软件包 [[email protected] src]# wget http://nginx.org/download/nginx-1.14.0.tar.gz 解压 [[email protected] sr

源码安装Nginx

1.下载源码,解压 [[email protected] ~]# tar -xzvf nginx-1.8.0.tar.gz [[email protected] ~]# cd nginx-1.8.0 [[email protected] nginx-1.8.0]# ls auto CHANGES.ru configure html man srcCHANGES conf contrib LICENSE README 一般源码安装前,应先查看一下README的内容 2.准备编译配置文件 解压文件中

LNMP架构 源码安装nginx+mysql+php+memcache+论坛

一.LNMP架构 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:debian.centos.ubuntu.fedora.gentoo等. Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器. Mysql是一个小型关系型数据库管理系统. PHP是一种在服务器端执行的嵌入HTML文档的脚本语言. 这四种软件均为免费开源软件,组合

Linux下源码安装nginx服务器以及部分配置

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

saltstack源码安装nginx

[首先配置好saltstack基础环境,确保master能远程minion,这里就不列举了]  因为涉及到的目录较多,因此先规划好目录结构 [[email protected] dev]# tree /srv/dev/ /srv/dev/nginx_install │       ├  initpkg.sls │          ├  initall .sls │       ├  nginx_init.sls │          ├  files │           └── nginx

LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

Apache 版本:2.2.27 MySQL 版本:5.5.54-linux2.6-x86_64PHP 版本:5.3.27一.源码安装Apache1.首先安装上传工具2.上传LAMP环境所需安装包3.解压所有安装包4.安装Apache依赖包5.创建安装目录6.配置安装文件./configure \ #./configure 是用来生成Makefile文件用于编译安装 --prefix=/application/apache-2.2.27 \ #指定安装目录--enable-deflate \ #