Nginx--安装和配置

一、编译安装Nginx的要求如下:

1、确保您的操作系统安装有GCC编译器。另外您还必须安装Autoconf 和 Automake工具,它们用于自动创建功能完善的Makefile,当前大多数软件包都是用这一工具生成Makefile的,在CentOS系统下,您可以使用yum命令

yum -y install gcc gcc-c++ autoconf automake

2、模块依赖性

Nginx的一些模块需要其他第三方库的支持,例如gzip模块zlib库,rewrite模块需要pcre库,ssl模块需要openssl库等。

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

二、在Linux环境下的安装

    tar zxvf nginx-1.1.xx.tar.gz
    cd nginx-1.1.xx
    ./configure
    make
    sudo make install

三、Nginx的启动、停止、平滑重启

1)启动:假设Nginx安装在/usr/local/nginx/目录中,那么启动命令就是:

/usr/local/nginx/sbin/nginx -c /usr/nginx/conf/nginx.conf

如果不加"-c"参数,Nginx会默认加载其安装目录的conf子目录中的nginx.conf文件。

2)停止

Nginx的停止方法有很多种,一般通过发送系统信号给Nginx的方式来停止Nginx。可以通过

ps -ef | grep nginx

如果在nginx.conf配置文件中指定了pid文件存放的路径,该文件中存放的就是Nginx当前的主进程号,如果没有指定,默认存放在Nginx安装目录的logs目录下,所以可以通过以下命令来完成平滑重启。

kill - 信号类型 ‘/usr/local/webserver/nginx/logs/nginx.conf‘

(1)从容停止Nginx

kill - QUIT Nginx 主进程号

kill - QUIT ‘/usr/local/webserver/nginx/logs/nginx.conf‘

(2)快速停止Nginx

kill - TERM Nginx主进程号
kill - TERM ‘/usr/local/webserver/nginx/logs/nginx.conf‘

kill - INT Nginx主进程号
kill - INT ‘/usr/local/webserver/nginx/logs/nginx.conf‘

(3)强制停止所有Nginx进程

pkill -9 nginx

3)平滑重启

如果修改了Nginx的配置文件nginx.conf,想重启Nginx,同样可以通过发送信号给Nginx主进程的方式来进行。

要确认配置文件是否正确,可以使用如下语句

/usr/local/nginx/sbin/nginx -t -c /usr/nginx/conf/nginx.conf

这样就可以平滑重启Nginx了。

kill -HUP Nginx主进程好
kill -HUP ‘/usr/local/webserver/nginx/logs/nginx.conf‘

当Nginx接收到HUP信号时,它会尝试先解析配置文件,如果成功,就应用新的配置文件。之后Nginx运行新的工作进程并从容关闭旧的工作进程,但是继续为当前连接的客户提供服务,直到全部完成,旧的工作进程被关闭。如果新的配置文件应用失败,Nginx将继续使用旧的配置进行工作。

4)Nginx的信号控制

时间: 2024-08-14 21:25:25

Nginx--安装和配置的相关文章

LVS+Nginx(LVS + Keepalived + Nginx安装及配置)

(也可以每个nginx都挂在上所有的应用服务器) nginx大家都在用,估计也很熟悉了,在做负载均衡时很好用,安装简单.配置简单.相关材料也特别多. lvs是国内的章文嵩博士的大作,比nginx被广泛接受还要早7年,并且已经被红帽作为了系统内置软件,可谓很牛了.lvs相对于nginx来说配置上就要相对复杂一些. 但是,有时候我们会看到大牛们分享的经验里面是lvs+nginx作为负载均衡了,一直想不明白这是个什么道理. 为什么会出现两者被同时使用呢?其实,这要从两者的各自优势来说了. nginx用

ubuntu server nginx 安装与配置

一:关于nginx http://wiki.ubuntu.org.cn/Nginx http://nginx.org/cn http://wiki.nginx.org/NginxChs 二:ubuntu server 安装 如果你之前安装了 apache2服务,请先停止掉 sudo service apache2 stop sudo apt-get install nginx #安装 安装完成之后,打开  localhost测试 安装成功之后,默认会开启nginx服务,可自行关闭,启动,重启 s

阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定

阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx start 3.访问(nginx默认是80端口) curl 127.0.0.1 4.域名子绑定 编辑文件/etc/nginx/conf.d/default.conf,在底部加入下面代码,完成前几章所述4个端口的子域名绑定 server{ listen 80; server_name tomcat.bingz

centos7系统下nginx安装并配置开机自启动操作

准备工作 我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库 ? 1 2 3 4 5 6 7 8 9 10 11 yum install wget gcc gcc-c++ pcre-devel zlib-devel ##创建工作目录并进入工作目录 mkdir -p /z/nginx && cd /z/nginx ##获取nginx最新的安装包 wget http://nginx.org/download/nginx-1.11.10.tar.gz ##解压缩 tar z

从零开始搭建系统1.2——Nginx安装及配置

从零开始搭建系统1.2--Nginx安装及配置 原文地址:https://www.cnblogs.com/provence666/p/8638502.html

linux nginx安装以及配置

一.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 服务器/反向代理服务器

windows下nginx安装、配置与使用

目前国内各大门户网站已经部署了Nginx,如新浪.网易.腾讯等:国内几个重要的视频分享网站也部署了Nginx,如六房间.酷6等.新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx. 相比apeach.iis,nginx以轻量级.高性能.稳定.配置简单.资源占用少等优势广受欢迎. 1)下载地址: http://nginx.org 2)启动 解压至c:\nginx,运行nginx.exe(即nginx -c conf\nginx.conf),默认使用80端口,日志见文件夹C:\

linux下nginx安装、配置实战

1什么是Nginx Nginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器,在高连接并发的情况下Nginx是Apache服务器不错的替代品.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.目前中国大陆使用nginx网站用户有:新浪.网易.腾讯,另外知名的微网志Plurk也使用nginx. Nginx作为负载均衡服务器,既可以在内部直接支持Rails和PHP程序对外进行服务,也可

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发布. 依赖: yum groupinstall "Developmen

搭建高性能web服务器之Nginx安装与配置(2.3)

<上一章节介绍了如何获取Nginx以及如何配置.编译.安装运行Nginx.但是很多情况下我们是根据需要来编译Nginx,这里不得不说道nginx的./configure相关参数> 一 Nginx的./configure编译参数说明介绍 可以看出,configure命令至关重要,比如根据自己需要选择性的安装nginx是很有必要的,下文将详细介绍如何使用configure命令使用方法. 我们在解压了nginx的源码后,进入到nginx的源码目录使用"./configure --help&