1、Nginx学习笔记——下载安装

1、简介

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
Nginx作为负载均衡服务:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。
处理静态文件,索引文件以及自动索引;打开文件描述符缓冲。
无缓存的反向代理加速,简单的负载均衡和容错。
FastCGI,简单的负载均衡和容错。
模块化的结构。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter。如果由 FastCG或其它代理服务器处理单页中存在的多个 SSI,则这项处理可以并行运行,而不需要相互等待。
支持 SSL 和 TLSSNI。

1、下载

nginx的官网下载地址:http://nginx.org/en/download.html
1、Nginx学习笔记——下载安装_第1张图片
我们分别下载linux版本和windows版本,绝大多数公司开发中都是使用linux版本进行nginx反向代理。
windows版本下载后,进行解压即可使用。
windows:

  • 启动方式一:双击解压目录下的nginx.exe文件即可

  • 启动方式二:进场dos窗口,切换到nginx主目录下,执行 start nginx

  • 关闭方式一:在资源管理器杀掉nginx进程(两个)

  • 关闭方式二:在dos窗口切换到nginx安装主目录下执行 nginx -s stop
    如果启动失败,查看下是否80端口被占用,处理后即可启动。也可疑修改下配置文件,将端口修改下,再次启动。

linux下载安装:
nginx的安装需要linux安装几个必要的库,否则会出现编译、配置出错。

2、安装必要环境

//gcc
yum install gcc -y
//openssl 
yum install openssl openssl-devel -y
//pcre
yum install pcre pcre-devel -y
//zlib
yum install zlib zlib-devel -y
//一次性安装多个
yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel -y

我这里已经安装过了。所以显示Nothing to do ,什么都不需要做
1、Nginx学习笔记——下载安装_第2张图片

3、 安装nginx

3.1、解压

//没有wget命令的可以先安装wget命令:
yum install wget -y
//下载
wget http://nginx.org/download/nginx-1.16.1.tar.gz
//解压
tar -zxvf nginx-1.16.1.tar.gz
//进入解压后的文件
cd nginx-1.16.1

解压后的目录:
1、Nginx学习笔记——下载安装_第3张图片

3.2、指定安装目录

// 指定安装目录
./configure --prefix=/usr/local/nginx

出现下面这种情况,代表配置nginx成功,然后进行下一步编译安装
1、Nginx学习笔记——下载安装_第4张图片

3.3、编译、安装

//编译(通过gcc进行编译)
make

1、Nginx学习笔记——下载安装_第5张图片

//编译安装
make install

1、Nginx学习笔记——下载安装_第6张图片
到这一步,在刚刚配置的安装目录下(/user/local/nginx),会出现nginx目录
1、Nginx学习笔记——下载安装_第7张图片

//进入安装目录,查看详细信息
cd nginx

1、Nginx学习笔记——下载安装_第8张图片
conf:配置文件文件夹,其中nginx.conf是核心配置文件
html:里边包含了欢迎首页(index.html)和错误页(50x.html)
logs:记录日志目录
sbin:里边有nginx文件,启动文件
至此,nginx 安装完成!

4、 nginx启动、停止

4.1、 普通启动

切换到sbin目录下,执行 ./nginx

4.2、 配置文件启动

  1. 当前目录下(sbin)
    ./nginx -c /user/local/nginx/conf/nginx.conf
  2. 任意目录
    /usr/local/nginx/sbin/nginx -c /user/local/nginx/conf/nginx.conf
    其中 -c 是指定配置文件
//启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
//查看
ps -ef | grep nginx

在这里插入图片描述
nginx 由master进程和worker进程组成
master进程:读取配置文件信息,并维护worker进程
worker进程:对请求进行处理
浏览器端输入ip,回车
1、Nginx学习笔记——下载安装_第9张图片

4.3、 关闭

  1. 强制关闭
找出nginx进程
ps -ef | grep nginx
执行命令,pid是主进程的pid
kill -QUIT 主pid
  1. 快速关闭
找出nginx进程
ps -ef | grep nginx

kill -TERM 主pid
  1. 重启
//注意在安装目录sbin下
./nginx -s reload

5、 其他

5.1 nginx配置检查

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

在这里插入图片描述

5.2 查看版本

-v:小写,显示nginx版本
/usr/local/nginx/sbin/nginx -v

-V:大写,显示nginx版本、编译器版本和配置参数
/usr/local/nginx/sbin/nginx -V

1、Nginx学习笔记——下载安装_第10张图片

你可能感兴趣的:(nginx)