在安装之前,先了解以下几个问题
什么是Nginx?
Nginx是一个高性能的HTTP和反向代理Web服务器,同时也提供IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3/SMTP)代理服务器。Nginx的特点是:占有内存少,并发能力强。Nginx专门为性能优化而开发,性能是最重要的考量,非常注重效率,事实上Nginx的并发能力在同类型的网页服务器种表现较好,能够支持高达50000个并发连接响应数。
Nginx相关概念
1.正向代理&反向代理2.负载均衡3.高可用4.动静分离
(相关概念以后有机会在挨个讲,今天主要讲如何使用Linux安装Nginx、)
本文所用的系统为Centos8
- 安装所需要的环境
//安装gcc
GCC(GNU C Compiler)原名GNU C语言编译器,是由GNU开发的编程语言译器,只能处理C语言。但其很快扩展,变得可处理C++,后来又扩展为能够支持更多编程语言,如Fortran、Pascal、Objective -C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。GCC 编译器是 Linux 系统下最常用的 C/C++ 编译器,大部分 Linux 发行版中都会默认安装。
yum install gcc-c++
//安装PCRE pcre-devel
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。
yum install -y pcre pcre-devel
//安装zlib
zlib是一套通用的解压缩开源库,提供了内存(in-memory)压缩和解压函数,能检测解压出来的数据完整性,zlib 也支持读写 gzip (.gz) 格式的文件
yum install -y zlib zlib-devel
//安装open SSL
OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。
yum install -y openssl openssl-devel
- 创建Nginx目录及下载Nginx
//进入安装目录(此处可自定义)
cd /disk
//创建Nginx目录
mkdir Nginx
//进入目录
cd Nginx
//下载Nginx压缩包
wget wget http://nginx.org/download/nginx-1.22.1.tar.gz
具体版本请去Nginx版本官网获取
//解压压缩包
tar xzvf nginx-1.22.1.tar.gz
- 安装Nginx
//进入Nginx目录
cd /disk/nginx/nginx-1.22.1/
//执行命令
./configure
//执行make命令
make
//执行make install命令
make install
- 启动
//进入sbin目录启动
.nginx
//关闭Nginx
.nginx -s quit
或.nginx -s stop
//重启nginx
./nginx -s reload
//查看进程
ps -ef|grep nginx
- 设置自启动
//编辑etc下的rc.local
vim /etc/rc.local
//在底部添加以下信息
/disk/nginx/nginx-1.22.1/sbin/nginx
至此,Nginx安装就结束了(部分资料来源于网络,如有侵权请联系站长yumsat@163.com)
1 条评论
纠正一下错误:必须要在usr/local下才能执行,上面的错误请更改一下,哈哈抱歉了OωO