第一步:从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 -t -c /usr/nginx/conf/nginx.conf
或者
研究了一下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并配置反向代理和负载均衡,实现高效且稳定的项目部署。在实际环境中,还需要根据具体需求调整Nginx配置,以满足安全、性能和扩展性的要求。
Nginx 1.22.0 Linux 版本,解压安装。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型...
在安装环境搭建完成后,可以按照以下步骤安装Nginx: 2. **源码下载与解压**:将Nginx的源码下载到本地,然后解压到指定目录。例如,可以将源码解压到`/usr/local`。 3. **配置编译**:执行`./configure`命令,...
在安装之前,确保系统已安装了必要的依赖,如GCC编译器和PCRE库。检查GCC是否已安装,可以通过运行`gcc -v`命令。如果没有,可以使用`yum -y install gcc`来安装。此外,还需要PCRE库,通过运行`yum -y install pcre...
在Linux环境下,Nginx是一款高性能的Web服务器和反向代理服务器,因其高效稳定和丰富的模块支持而广受开发者喜爱。本文将详细讲解如何在Linux系统中配置Nginx以及如何重启服务,以确保网站的正常运行。 首先,我们...
在安装完这些依赖之后,我们就可以开始安装Nginx了: 1. **下载Nginx源码**:访问Nginx官网(http://nginx.org/download/)下载最新版本的源码,例如`wget http://nginx.org/download/nginx-1.10.3.tar.gz`。 2. *...
在 Linux 系统上升级 Nginx 版本 Nginx 是一个流行的开源 Web 服务器软件,可以运行在多种操作系统上,其中包括 Linux。随着 Nginx 的不断更新和发展,升级 Nginx 版本成为一个不可避免的问题。本文将指导您在 ...
在Linux系统中,离线安装Nginx是一个常见的需求,特别是在没有互联网连接或者网络环境受限的服务器上。Nginx是一款高性能的Web服务器和反向代理服务器,它以其高效的性能、稳定性以及对高并发处理能力而广受欢迎。...
至此,Nginx和MySQL已在Linux上成功安装。为了使两者协同工作,你需要配置Nginx以连接到MySQL,这通常涉及到创建虚拟主机配置文件,设置反向代理,以及配置PHP解析器(如php-fpm)以处理动态内容。具体的配置过程...
在安装过程中,如果遇到任何错误,查阅日志文件(通常是`/var/log/nginx/error.log`)可以帮助定位问题。 在安装Nginx时,了解其工作原理、配置语法以及如何与其他服务(如PHP-FPM、MySQL等)集成也是至关重要的。...
本教程主要介绍了如何在 Linux 虚拟机中安装 Nginx 服务器,并对其进行基本配置。 安装准备 在开始安装 Nginx 之前,需要确保虚拟机可以联网。为此,可以按照以下步骤操作: 1. 首先,在外面联网的情况下,虚拟...
在UOS上安装Nginx,尤其是对于arm64架构的设备,可能面临软件源中没有预编译版本或兼容性问题。本离线安装包正是为了解决这一问题,确保在UOS arm64平台上顺利部署Nginx服务器。 Nginx是一款高性能的Web服务器和...
通过以上步骤,你可以在Linux系统上成功安装并配置Nginx,利用其强大的性能和反向代理功能来提升你的Web服务。记住,始终备份好配置文件,并定期检查Nginx的日志文件,以便及时发现和解决问题。
安装完成后,为了使Nginx在开机时自动启动,你需要创建一个系统服务单元文件。在`/etc/systemd/system`目录下创建一个名为`nginx.service`的文件,例如: ```bash sudo nano /etc/systemd/system/nginx.service ```...
在安装Nginx前,请确保你的系统已经连接到互联网,并且是具有管理员权限的用户。 1. **安装依赖** 在安装Nginx之前,我们需要确保系统中已安装必要的依赖库。对于基于Debian或Ubuntu的系统,可以使用以下命令安装...
内网环境下的CentOS7系统安装Nginx是一项常见的任务,尤其在没有互联网连接或者网络受限的情况下。Nginx是一款高性能的HTTP和反向代理服务器,广泛用于网站托管和负载均衡。下面将详细介绍如何在CentOS7的内网环境中...
在 Linux 环境中部署 Nginx,用户通常需要自行编译源代码,配置所需模块并安装。然而,这个“Nginx1.22.0 版本 Linux 已编译可直接使用”的压缩包提供了预编译的二进制文件,简化了部署过程,使得用户可以直接在 ...
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服务环境。...
在安装Nginx时,GCC用于将Nginx的C源代码转换为机器码,使其能够在系统上运行。 3. **GCC-C++**: GCC-C++是GCC的一部分,专门用于编译C++代码。虽然Nginx主要由C语言编写,但某些模块或扩展可能使用C++,因此GCC-...