`
jsczxy2
  • 浏览: 1277427 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

Linux中安装nginx以及启动、关闭和重启命令

阅读更多

首先当然得去 www.nginx.net下载,nginx,我下载是nginx-0.8.49.tar.gz 

安装nginx前首先得保证安装环境都已经装好,首先检查gcc是否已经装好了, 
输入命令:gcc -v;装好了则会告诉你版本信息,否则会找不到命令, 
输入命令:  yum -y install gcc; 在线安装; 
如果没装gcc在安装nginx时候提示找不到C编译器; 

其次安装nginx还需要PCRE library.,否则在安装nginx时候会提示: 
./configure: error: the HTTP rewrite module requires the PCRE library; 
同样也是在线安装, 
输入命令:yum -y install pcre-devel openssl openssl-devel; 

这个准备工作都做好了,进入nginx解压的目录,直接安装就行了 
./configure --prefix=/usr/nginx (安装目录)
make 
make install 

ok,一切搞定,剩下的就是nginx详细配置问题了。 

 

 

启动操作

/usr/nginx/sbin/nginx (/usr/nginx/sbin/nginx -t 查看配置信息是否正确)

 
停止操作
停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的
步骤1:查询nginx主进程号
ps -ef | grep nginx
在进程列表里 面找master进程,它的编号就是主进程号了。
步骤2:发送信号
从容停止Nginx:
kill -QUIT 主进程号
快速停止Nginx:
kill -TERM 主进程号
强制停止Nginx:
pkill -9 nginx

另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:
kill -信号类型 '/usr/nginx/logs/nginx.pid'

平滑重启
如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx 发送信号,平滑重启。
平滑重启命令:
kill -HUP 住进称号或进程号文件路径

或者使用

/usr/nginx/sbin/nginx -s reload

 

 

注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
nginx -t -c /usr/nginx/conf/nginx.conf

或者

/usr/nginx/sbin/nginx -t

 


平滑升级
如果服务器正在运行的Nginx要进行升级、添加或删除模块时,我们需 要停掉服务器并做相应修改,这样服务器就要在一段时间内停止服务,Nginx可以在不停机的情况下进行各种升级动作而不影响服务器运行。
步骤1:
如 果升级Nginx程序,先用新程序替换旧程序文件,编译安装的话新程序直接编译到Nginx安装目录中。
步 骤2:执行命令
kill -USR2 旧版程序的主进程号或进程文件名
此时旧的Nginx主进程将会把自己的进程文件改名为.oldbin,然后执行新版 Nginx。新旧Nginx会同市运行,共同处理请求。
这时要逐步停止旧版 Nginx,输入命令:
kill -WINCH 旧版主进程号
慢慢旧的工作进程就都会随着任务执行完毕而退出,新版的Nginx的工作进程会逐渐取代旧版 工作进程。

此 时,我们可以决定使用新版还是恢复到旧版。
不重载配置启动新/旧工作进程
kill -HUP 旧/新版主进程号
从容关闭旧/新进程
kill -QUIT 旧/新主进程号
如果此时报错,提示还有进程没有结束就用下面命令先关闭旧/新工作进程,再关闭主进程号:
kill -TERM 旧/新工作进程号

这样下来,如果要恢复到旧版本,只需要上面的几个步 骤都是操作新版主进程号,如果要用新版本就上面的几个步骤都操作旧版主进程号就行了。

上面就是Nginx的一些基本的操作,希望以后Nginx能有更好的方法来处理这些操作, 最好是Nginx的命令而不是向Nginx进程发送系统信号。
================================
ps -ef | grep nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
kill -quit 5900
分享到:
评论

相关推荐

    Linux中安装Nginx以及启动、关闭和重启命令.pdf

    在Linux系统中,Nginx是一款广泛使用的高性能Web服务器和反向代理服务器,其安装、启动、关闭和重启等基本操作对于日常维护至关重要。以下将详细介绍这些过程。 首先,安装Nginx。通常,我们需要从Nginx官方网站...

    windows下Nginx启动、关闭、重启bat工具

    标题中的“Windows下Nginx启动、关闭、重启bat工具”指的是在Windows操作系统中,使用批处理脚本(.bat文件)来管理Nginx服务器的启动、停止和重启操作。这种工具通常由IT专业人士创建,以简化Nginx服务的日常管理。...

    Linux系统安装Nginx的安装教程描述,命令

    安装Nginx的第三步是编译和安装Nginx。首先,需要进入nginx目录,并执行configure命令来配置Nginx。 cd /usr/local/nginx/nginx-1.13.7 ./configure --prefix=/usr/local/nginx --with-...

    nginx开机自启动安装包

    【标题】"nginx开机自启动安装包" 涉及的核心知识点主要集中在如何在系统启动时自动运行Nginx服务器,以及Nginx的基本结构和配置。Nginx是一款高性能的HTTP和反向代理服务器,常用于网站的负载均衡和静态资源处理。...

    详解linux中nginx启动 重启 关闭命令

    本文将详细介绍如何在Linux系统中启动、重启和关闭Nginx服务,以及进行平滑重启和配置文件的检查。 **启动Nginx** 启动Nginx服务器通常使用以下命令,其中`-c`参数指定Nginx配置文件的路径: ```bash nginx -c /...

    linux虚拟机安装nginx服务器教程

    本教程主要介绍了如何在 Linux 虚拟机中安装 Nginx 服务器,并对其进行基本配置。 安装准备 在开始安装 Nginx 之前,需要确保虚拟机可以联网。为此,可以按照以下步骤操作: 1. 首先,在外面联网的情况下,虚拟...

    一句简单命令重启nginx

    在描述中提到了Apache服务器,它的重启命令相对简单,但在Nginx中,如果不了解特定的命令行选项,可能会觉得重启过程较为繁琐。不过,实际上,Nginx也提供了一种便捷的方式来管理和控制服务。 Nginx的 `-s` 参数是...

    nginx 启动脚本

    总结来说,Nginx启动脚本是管理和控制Nginx服务的核心工具,通过理解脚本的工作原理,我们可以更好地优化服务启动流程,提升服务器的效率和可靠性。同时,熟悉启动脚本的源码也有助于我们自定义Nginx的行为,满足...

    Linux下定时任务,命令启停jar包服务

    Linux 下的定时任务和 jar 包服务管理 Linux 作为一款流行的操作系统,提供了许多强大的功能,其中之一就是...Linux 中的定时任务和 jar 包服务管理提供了强大的自动化操作能力,可以帮助用户提高工作效率和产品力。

    nginx安装, 解决跨域问题

    使用以下命令安装Nginx: ``` sudo apt-get install nginx ``` 5. **启动Nginx服务** 安装完成后,启动Nginx服务: ``` sudo systemctl start nginx ``` 6. **设置开机启动** 为了确保Nginx在每次系统...

    Linux+Nginx+Mysql+Php安装教程

    这通常涉及到使用 `./configure` 和 `make` 命令来构建和安装 Nginx。 #### MySQL 安装步骤 1. **安装 MySQL 服务** - 使用 `yum` 或者 `apt-get` 包管理器来安装 MySQL 服务。 2. **配置 MySQL** - 修改 MySQL ...

    nginx的三个不同的版本在linux安装使用

    理解 Nginx 的不同版本以及在 Linux 上安装和管理 Nginx 是 IT 从业者必备的技能之一。根据项目需求,选择合适的 Nginx 版本,并掌握其配置和管理,能有效提升服务器性能和服务质量。通过持续学习和实践,我们可以更...

    Nginx安装包(包含Windows和Linux环境安装包)

    Nginx是一款高性能的Web服务器和反向代理服务器,它以其高效的并发处理能力、轻量级的内存占用以及稳定的工作性能而闻名。本压缩包包含了适用于Windows和Linux环境的Nginx安装包,使得用户可以在不同的操作系统上...

    nginx安装、启动停止、信号、开机自启动配置

    本篇将详细介绍Nginx的安装过程、启动与停止操作、信号管理以及如何设置开机自启动。** **一、Nginx的安装** 1. **依赖检查**:在安装Nginx前,确保系统已经安装了必要的依赖,如GCC编译器、pcre库、zlib库和...

    linux下安装Nginx1.16.0的教程详解

    本文将详细介绍如何在Linux环境下安装Nginx 1.16.0版本,包括必要的依赖安装、编译配置、启动与验证,以及版本号的隐藏。 首先,安装Nginx之前,我们需要确保系统中已经安装了必备的依赖插件。这些插件包括GCC...

    nginx安装带配置和编译参数

    在Linux系统上安装Nginx涉及几个关键步骤,包括下载源码、配置参数、编译以及安装。以下是详细的步骤和注意事项。 ### 1. 获取Nginx源码 首先,你需要访问Nginx官方网站(https://nginx.org/en/download.html)下载...

    ubuntu安装Nginx1.8

    下面将详细介绍如何在Ubuntu上安装Nginx 1.8,以及在这个过程中可能遇到的问题和解决方案。 首先,确保你的Ubuntu系统是最新的。打开终端并运行以下命令来更新系统软件包: ```bash sudo apt-get update sudo apt-...

Global site tag (gtag.js) - Google Analytics