`
喜欢蓝色的我
  • 浏览: 367234 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

nginx 在liunx上的安装&启动

 
阅读更多

第一步:从http://nginx.org/download/上下载相应的版本(或者wget http://nginx.org/download/nginx-1.6.2.tar.gz直接在Linux上用命令下载)

第二步:解压 tar -zxvf nginx-1.5.9.tar.gz 

第三步:设置一下配置信息 ./configure --prefix=/usr/local/nginx ,或者不执行此步,直接默认配置

——————————————————————————————————————————————————

 

错误为:./configure: error: the HTTP rewrite module requires the PCRE library.

安装pcre-devel解决问题
yum -y install pcre-devel

还有可能出现:

错误提示:./configure: error: the HTTP cache module requires md5 functions
from OpenSSL library.   You can either disable the module by using
--without-http-cache option, or install the OpenSSL library into the system,
or build the OpenSSL library statically from the source with nginx by using
--with-http_ssl_module --with-openssl=<path> options.

 

解决办法:

yum -y install openssl openssl-devel

 

安装后在linux下启动和关闭nginx:

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

第四步:

make 编译 (make的过程是把各种语言写的源码文件,变成可执行文件和各种库文件)

make install 安装 (make install是把这些编译出来的可执行文件和库文件复制到合适的地方)

第五:启动nginx,/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

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

第六:查看nginx运行状态,ps -ef|grep nginx

root      8539     1  0 14:37 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
nobody    8540  8539  0 14:37 ?        00:00:00 nginx: worker process                                         
root      8572  4541  0 14:38 pts/0    00:00:00 grep nginx

存在master是nginx的主线程

第七:

 

停止操作
停止操作是通过向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帮助后发现,有-s参数可对nginx服务进行管理:
# /usr/local/nginx/sbin/nginx -h
nginx version: nginx/0.7.63
Usage: nginx [-?hvVt] [-s signal] [-c filename] [-p prefix] [-g directives]

Options:
-?,-h : this help
-v : show version and exit
-V : show version and configure options then exit
-t : test configuration and exit
-s signal : send signal to a master process: stop, quit, reopen, reload 
-p prefix : set prefix path (default: /usr/local/nginx/)
-c filename : set configuration file (default: conf/nginx.conf)
-g directives : set global directives out of configuration file

于是我执行
# /usr/local/nginx/sbin/nginx -s  reload 
nginx已经重启成功

 

 

分享到:
评论

相关推荐

    基于linux下nginx的安装及项目部署

    通过以上步骤,我们可以成功地在Linux系统上安装Nginx并配置反向代理和负载均衡,实现高效且稳定的项目部署。在实际环境中,还需要根据具体需求调整Nginx配置,以满足安全、性能和扩展性的要求。

    Nginx 1.22.0 Linux 版本,解压安装。

    Nginx 1.22.0 Linux 版本,解压安装。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型...

    nginx安装到Liunx系统上

    在安装环境搭建完成后,可以按照以下步骤安装Nginx: 2. **源码下载与解压**:将Nginx的源码下载到本地,然后解压到指定目录。例如,可以将源码解压到`/usr/local`。 3. **配置编译**:执行`./configure`命令,...

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

    在安装之前,确保系统已安装了必要的依赖,如GCC编译器和PCRE库。检查GCC是否已安装,可以通过运行`gcc -v`命令。如果没有,可以使用`yum -y install gcc`来安装。此外,还需要PCRE库,通过运行`yum -y install pcre...

    liunx下nginx 配置&重启

    在Linux环境下,Nginx是一款高性能的Web服务器和反向代理服务器,因其高效稳定和丰富的模块支持而广受开发者喜爱。本文将详细讲解如何在Linux系统中配置Nginx以及如何重启服务,以确保网站的正常运行。 首先,我们...

    linux操作系统下安装nginx步骤

    在安装完这些依赖之后,我们就可以开始安装Nginx了: 1. **下载Nginx源码**:访问Nginx官网(http://nginx.org/download/)下载最新版本的源码,例如`wget http://nginx.org/download/nginx-1.10.3.tar.gz`。 2. *...

    在linux系统上升级nginx版本

    在 Linux 系统上升级 Nginx 版本 Nginx 是一个流行的开源 Web 服务器软件,可以运行在多种操作系统上,其中包括 Linux。随着 Nginx 的不断更新和发展,升级 Nginx 版本成为一个不可避免的问题。本文将指导您在 ...

    Linux离线安装Nginx资源包

    在Linux系统中,离线安装Nginx是一个常见的需求,特别是在没有互联网连接或者网络环境受限的服务器上。Nginx是一款高性能的Web服务器和反向代理服务器,它以其高效的性能、稳定性以及对高并发处理能力而广受欢迎。...

    liunx下nginx和mysql安装文档

    至此,Nginx和MySQL已在Linux上成功安装。为了使两者协同工作,你需要配置Nginx以连接到MySQL,这通常涉及到创建虚拟主机配置文件,设置反向代理,以及配置PHP解析器(如php-fpm)以处理动态内容。具体的配置过程...

    linux下安装nginx所需要的包

    在安装过程中,如果遇到任何错误,查阅日志文件(通常是`/var/log/nginx/error.log`)可以帮助定位问题。 在安装Nginx时,了解其工作原理、配置语法以及如何与其他服务(如PHP-FPM、MySQL等)集成也是至关重要的。...

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

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

    Liunx系统nginx安装包

    通过以上步骤,你可以在Linux系统上成功安装并配置Nginx,利用其强大的性能和反向代理功能来提升你的Web服务。记住,始终备份好配置文件,并定期检查Nginx的日志文件,以便及时发现和解决问题。

    nginx离线安装只下载它

    安装完成后,为了使Nginx在开机时自动启动,你需要创建一个系统服务单元文件。在`/etc/systemd/system`目录下创建一个名为`nginx.service`的文件,例如: ```bash sudo nano /etc/systemd/system/nginx.service ```...

    nginx-1.15.5-linux

    在安装Nginx前,请确保你的系统已经连接到互联网,并且是具有管理员权限的用户。 1. **安装依赖** 在安装Nginx之前,我们需要确保系统中已安装必要的依赖库。对于基于Debian或Ubuntu的系统,可以使用以下命令安装...

    内网centos7下安装nginx.zip

    内网环境下的CentOS7系统安装Nginx是一项常见的任务,尤其在没有互联网连接或者网络受限的情况下。Nginx是一款高性能的HTTP和反向代理服务器,广泛用于网站托管和负载均衡。下面将详细介绍如何在CentOS7的内网环境中...

    Nginx1.22.0版本Linux已编译可直接使用

    在 Linux 环境中部署 Nginx,用户通常需要自行编译源代码,配置所需模块并安装。然而,这个“Nginx1.22.0 版本 Linux 已编译可直接使用”的压缩包提供了预编译的二进制文件,简化了部署过程,使得用户可以直接在 ...

    liunx版nginx-1.12.0、openssl-1.1.0e、pcre-8.37、zlib-1.2.11

    6. 启动Nginx服务:`sudo nginx`或`sudo systemctl start nginx`。 以上就是关于liunx版Nginx-1.12.0、OpenSSL-1.1.0e、PCRE-8.37和Zlib-1.2.11的详细说明,它们共同构建了一个安全、高效且可扩展的Web服务环境。...

    nginx1.20.2离线安装包(含gcc、gcc-c++、pcre、libtool、nginx).zip

    在安装Nginx时,GCC用于将Nginx的C源代码转换为机器码,使其能够在系统上运行。 3. **GCC-C++**: GCC-C++是GCC的一部分,专门用于编译C++代码。虽然Nginx主要由C语言编写,但某些模块或扩展可能使用C++,因此GCC-...

    linux环境下 jdk、mysql、redis、nginx等应用部署

    JDK 是 Java 语言开发的项目不可或缺的环境,我们需要在 Linux 上安装 JDK。使用以下命令可以安装 1.8 版本的 JDK: `yum -y install java-1.8.0-openjdk.x86_64` 安装完成后,可以使用以下命令检测是否安装成功和...

Global site tag (gtag.js) - Google Analytics