• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > liunx服务(Nginx服务器 web服务器源码包和rpm 服务平滑升级)

liunx服务(Nginx服务器 web服务器源码包和rpm 服务平滑升级)

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含nginx rpm包,nginx rpm包下载,制作nginx rpm包,rpm安装nginx,打nginx rpm包等服务器相关知识,网友希望可以进行参考

Nginx服务器 和apache服务器是同样的功能都是发布网页web的但是不同的是功能上有些不同各有各的好处。



Nginx服务器



开始安装

确认包安装

yum install pcre-devel openssl-devel -y

useradd nginx 添加nginx用户


在这里必须要有nginx用户没有就现创建


解压nginx-0.8.55.tar.gz包 是源包

Tar –zxvf nginx-0.8.55.tar.gz –C /usr/local/src/

./configure --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module

make && make install 编译安装


cd /usr/local/nginx/sbin/ 编译安装成的软件默认的位置

./nginx 执行 启动

./nginx -s stop 停用


端口是80端口 如果启动失败 先把httpd STOP

查看是否启动成功

netstat -anplt |grep :80


---------------------

--with-http_stub_status_module 启用status网页(模块能够获取Nginx自上次启动以来的工作状态)

--with-http_ssl_module 支持ssl模块


---------------------


启动

/usr/local/nginx/sbin/nginx -h 查看命令帮助

-v查看nginx版本

-V查看编译参数

-t测试默认配置文件

-c 加载非默认位置配置文件

/usr/local/nginx/sbin/nginx 启动

elinks -dump http://127.0.0.1 测试连接


停止

Nginx的停止 一般通过发送信号给nginx主进程的方式来停止nginx


Ps –ef |grep nginx

1个nginx进程备注信息为”master process” 表示为主进程

另外进程备注信息为”worker process”,表示为子进程


信号

TERM, INT 快速关闭 不管你在干嘛直接关闭)

QUIT 从容关闭

HUP 重载配置用新的配置开始新的工作进程从容关闭旧的工作进程

USR1 重新打开日志文件

USR2 平滑升级可执行程序

WINCH 从容关闭工作进程


---------------------

(1)从容停止nginx

Kill –信号

Kill – QUIT nginx主进程号

或者

kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`

(2)

Kill –TERM nginx主进程号

或

Kill –INT Nginx

(3)

Kill -9 nginx主进程号


Nginx平滑重启

kill -HUP nginx主进程号


--------------------------------


当nginx接收到HUP信号时,它会尝试先解析配置文件(如果指定配置文件,就使用指定的,否则就是用默认的),如果成功,就应用新的配置文件(例如,重新打开日志文件或者监听的套接字).之后nginx运行新的工作进程并从容关闭旧的工作进程.所有客户端的服务完成后,旧的工作进程被关闭.如果新的配置文件应用失败,nginx将继续使用旧的配置进行工作


Nignx的平滑升级

当需要将正在运行中的nginx升级,添加/删除服务模块时,可以在不中断服务的情况下,使用新版本,重编译的Nginx可执行程序替换旧版本的可执行程序,步骤如下:

(1) 使用新的可执行程序替换旧的可执行程序,对于编译安装的Nginx,可以将新版本编译安装到旧版本的nginx安装路径中.替换之前,最好备份一下旧的可执行程序

(2) 发送以下指令:

Kill –USR2 旧版本的nginx主进程号

(3) 旧版本的主进程将重命名它的pid文件为.oldbin (例如:/usr/local/nginx/logs/nginx.pid.oldbin),然后执行新版本的nginx可执行程序,依次启动新的主进程和新的工作进程.

(4) 此时,新,旧版本的nginx实例会同时运行,共同处理输入的请求.要逐步停止旧版本的nginx实例,你必须发送WINCH信号给旧的主进程,然后,它的工作进程就将开始从容关闭:kill –WINCH 旧版本的Nginx主进程号

(5) 一段时间后,旧的工作进程(worker process)处理了所有已连接的请求后退出,仅由新的工作进程来处理输入的请求了.

(6) 这时候,我们可以决定是使用新版本,还是回复到旧的版本;

Kill –HUP 旧的主进程号:Nginx将在不重载配置文件的情况下启动它的工作进程;

Kill –QUIT 新的主进程号:从容关闭其他工作进程(woker process);

Kill –TERM 新的主进程号:强制退出;

Kill 新的主进程号或旧的主进程号:如果因为某些原因新的工作进程不能退出,则向其发送kill信号.

新的主进程退出后,旧的主进程会移除.oldbin前缀,恢复为他的.pid文件,这样,一切就都恢复到升级之前了,如果尝试升级成功,而你也希望保留新的服务器时,可发送QUIT信号给旧的主进程,使其退出而只留下新的服务器运行:


-------------------------------------------

升级版本


你可以在不中断服务的情况下 - 新的请求也不会丢失,使用新的 nginx 可执行程序替换旧的当升级新版本或添加/删除服务器模块时)。


tar -xvf nginx-1.0.9.tar.gz -C /usr/local/src/

cd nginx-1.0.9/

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


安装新版本nginx放在nginx109目录

make && make install


cd /usr/local/nginx/sbin

./nginx

mv nginx nginx.bak


cd /usr/local/nginx109/sbin

cp nginx /usr/local/nginx/sbin/ 把新的复

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • liunx服务(Nginx服务器 web服务器源码包和rpm 服务平滑升级)
  • 一步步制作RPM包

相关文章

  • Nginx + PHP5.3中的虚拟主机功能加强
  • 【虚拟化实战】Cluster设计之三HA
  • Rhel6服务器搭建DNS服务器
  • Win7 64位操作系统下配置PHP+MySql+Apache环境
  • discuz 常见报错
  • RS.dll文件损坏 游戏因RS.dll不能玩的问题
  • 用户 NT AUTHORITY\NETWORK SERVICE登录失败解决方法
  • 计算机TCP/IP协议端口基础知识(推荐)
  • IIS6升级到IIS8伪静态设置方法
  • linux 巡检报告

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • AutoRun与NoDriveTypeAutoRun键值说明
    • Windows Server AppFabric 安装与步署过程
    • 中小企业开源存储方案演变详解
    • Rhel6服务器搭建DNS服务器
    • Win7/Windows2003下IIS6.0、IIS7.5的伪静态组件ISAPI_Rewrite安装和伪静态配置方法
    • windows storage server 2008创建iscsi磁盘
    • windows 2003服务器远程桌面超出最大连接数解决办法
    • Windows Server 2008 R2远程桌面服务架构
    • shell写的检测linux系统硬件信息的脚本
    • 华硕服务器主板无盘系统方案

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有