目录
一. 什么是Nginx?
二.Red Hat 源码安装Nginx.1.20.2
- 安装前准备
1 .yum 源更新2 .关闭防火墙和SEinux
源码编译安装
1 . 安装Nginx&&解压 2 .配置编译环境
- 安装完成Nginx页面显示
1 .开启Nginx 2 .浏览Nginx主页
什么是NGINX?
Nginx 是一款高性能的 Web 服务器和反向代理服务器,同时也提供了电子邮件(IMAP/POP3)代理服务的功能。它是用 C 语言编写的,并且在 BSD-like 协议下发行。Nginx 的特点包括占用内存少、并发能力强,这些特性使得它在同类型服务器中表现出色。此外,Nginx 还提供了安全性和缓存以提高性能。
Nginx 由俄罗斯程序员 Igor Sysoev 开发,最初是为自己的项目 Rambler 使用,后来因其稳定性、丰富的功能和低系统资源消耗而被广泛采用。Nginx 支持多种协议,如 HTTP、HTTPS、SMTP、POP3 和 IMAP。它能够在单个进程中处理大量的并发连接,这得益于其高效的 epoll 或 kqueue 事件模型。
Nginx 作为负载均衡服务也非常有用,它可以用来在内部支持如 Ruby on Rails 和 PHP 这样的应用程序,或者作为 HTTP 代理服务对外提供服务。Nginx 可以与多个后端服务器配合工作,通过负载均衡技术分摊负载,避免单一服务器过载的问题。
总结来说,Nginx 主要被用作以下几种用途:
- Web 服务器:处理客户端的 HTTP 请求。
- 反向代理服务器:转发来自上游服务器的请求到后端服务器群。
- 电子邮件代理服务器:处理邮件的接收和发送请求。
- 负载均衡服务器:平衡不同服务器之间的负载压力。
Nginx 的配置文件通常位于一个统一的目录中,允许开发者通过定义指令来定制服务器的行为。这些指令可以是键值对,有时包含在上下文中,从而简化了配置过程。Nginx 也提供了静态内容服务的支持,能够快速地提供预先准备的资源给客户端。
Red Hat 源码安装Nginx.1.20.2
安装前准备
环境条件
系统版本 | Red Hat - 9.0 - x86_64 |
Nginx版本 | 1.20.2 |
yum源更新
要安装nginx,首先需要进入/etc/yum.repos.d安装yum源。然后清除缓存并重新制作缓存。完成一系列操作后更新yum源。
yum clean all #清除缓存
yum makecache #重新制作缓存
yum repolist #查看信息验证
关闭防火墙和SElinux
systemctl stop firewalld.service #关闭防火墙
view /etc/selinux/config #编辑selinux
setenforce 0 #临时生效,关闭selinux
getenforce #查看selinux的状态,显示Permissive就是关闭状态
源码编译安装
安装Nginx&&解压
cd /usr/local/src/ #将Nginx安装在/usr/local/src/
wget http://nginx.org/download/nginx-1.20.2.tar.gz #下载nginx压缩
ls #查看下载情况
tar -xf nginx-1.20.2.tar.gz #解压
ls #查看解压情况
配置编译环境
./configure --prefix=/usr/local/nginx --with-http_ssl_module #配置nginx源代码包
此处出现error提醒:checking for OS
+ Linux 4.18.0-193.el8.x86_64 x86_64
checking for C compiler ... not found
./configure: error: C compiler cc is not found
#这时候告诉我们缺少C编译环境,因为nginx是c语言编写的,所有需要安装c编译环境
yum -y groupinstall 'Development Tools' #可以一次性安装很多常用的开发包,包括gcc,g++等编译文件必须的工具
yum -y install pcre pcre-devel #需要指定pcre的路径
yum -y install openssl openssl-devel #安装openssl软件包
./configure --prefix=/usr/local/nginx --with-http_ssl_module #再来重新执行脚本,就不会报错了
make && make install #编译安装
安装完成Nginx页面显示
开启Nginx
/usr/local/nginx/sbin/nginx #开启nginx
ps -ef |grep nginx #查看nginx进程
浏览Nginx主页
在windows浏览器或wmware火狐浏览器中输入所设置的Red Hat IP都可出现Nginx主页界面。