文章目录
- 一、前言
- 二、Nginx相关概念
- 1、Nginx简介
- 2、Nginx工作原理
- 3、Nginx主要功能
- 三、安装Nginx
- 1、安装依赖包
- 2、准备nginx安装包
- 3、解压
- 4、安装前的准备(重要)
- 5、安装
- 6、启动
一、前言
本文将详细介绍在Linux系统下如何安装nginx
二、Nginx相关概念
1、Nginx简介
nginx [engine x] 是 HTTP 和反向代理服务器、邮件代理服务器和通用 TCP/UDP 代理服务器。
nginx 的特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
在高连接并发的情况下,nginx是Apache服务器不错的替代品,能够支持高达50000个并发连接数的响应。
使用epoll and kqueue作为开发模型。
nginx作为负载均衡服务器:nginx既可在内部直接支持和PHP程序对外进行服务,也可支持作为HTTP代理服务器对外进行服务。
nginx采用C进行编写,不论系统资源开销还是CPU使用效率都比Perlbal要好很多。
2、Nginx工作原理
在解析配置文件时,nginx的每个模块都有可能去处理某个请求,但是同一个处理请求只能由一个模块来完成。
启动nginx时,会启动一个Master进程,这个进程不处理任何客户端的请求,主要用来产生worker线程,一个worker线程用来处理n个request。
3、Nginx主要功能
Nginx是一个高性能的HTTP和反向代理服务器,具有占用内存少、并发能力强的特点。其基本功能包括HTTP服务器、反向代理服务器以及负载均衡等。
Nginx的工作原理主要基于事件驱动的架构,具有单线程的特点,能够处理大量并发连接。其核心模块包括HTTP模块、EVENT模块和MAIL模块。HTTP模块是Nginx的核心模块之一,负责接收和处理客户端的HTTP请求。EVENT模块负责处理连接和请求,包括TCP连接的管理和异步I/O操作。MAIL模块则负责邮件代理和SMTP服务的支持。
Nginx的另一个重要功能是反向代理。反向代理服务器隐藏了真实的服务器,对于客户端来说,反向代理服务器就是其直接访问的对象,而真实的服务器则处于反向代理服务器之后。这种设置可以增加服务器的安全性,同时也可以提高服务器的性能。
负载均衡是Nginx的另一个重要功能。当单个服务器无法处理大量并发请求时,可以使用Nginx的负载均衡功能将请求分发到多个服务器上,从而实现负载均衡。
此外,Nginx还支持动静分离,即将动态页面和静态页面由不同的服务器来解析,以加快解析速度并降低单个服务器的压力。
总的来说,Nginx是一个功能强大、性能优秀的服务器和反向代理软件,适用于各种规模的网络环境。
三、安装Nginx
1、安装依赖包
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
2、准备nginx安装包
// 没有准备安装包的运行此命令
输入命令:
cd /usr/local
//下载tar包
输入命令
wget http://nginx.org/download/nginx-1.18.0.tar.gz
3、解压
输入命令:
tar -zxvf nginx-1.18.0.tar.gz
4、安装前的准备(重要)
首先进入nginx-1. 18.0解压后的文件查看
输入命令:
cd nginx-1.18.0
然后运行以下命令
输入命令:
sudo ./configure
执行完成后再次查看目录,此时已经有了Makefile
5、安装
输入命令:
make
make install
等待这两个命令执行完毕后,就已经安装成功了。
6、启动
回到usr/local目录下
cd /usr/local
此时已经安装成功了,我们进入nginx目录
输入命令:
cd sbin
输入命令:
./nginx
此时已经启动了nginx
打开浏览器访问:localhost:80
出现Welcome to nginx!的页面,就是安装成功了;