概念说明
什么是Nginx
Nginx 是一个高性能的开源 Web 服务器和反向代理服务器。它具有轻量级、高并发、低内存消耗等特点,被广泛用于搭建静态资源服务器、负载均衡、反向代理等场景。
什么是OpenResty
OpenResty是一个基于Nginx与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
openresty官网:https://openresty.org/cn/
提供服务
Nginx是一款高性能的开源Web服务器和反向代理服务器,它提供了以下几种服务:
「 Web服务器 」:Nginx可以作为静态文件服务器,处理并响应HTTP请求。它支持高并发和高负载的情况下,快速地处理和传输静态资源,如HTML文件、CSS样式表、JavaScript脚本、图片等。Nginx的优势在于它的轻量级和高效性能,可以提供快速的响应速度和较低的资源消耗。
「 反向代理服务器 」:Nginx可以作为反向代理服务器,接收客户端的请求,并将请求转发给后端的多个服务器。通过反向代理,Nginx可以实现负载均衡和高可用性,将请求分发到不同的后端服务器上,提高系统的性能和可靠性。同时,Nginx还可以对后端服务器进行健康检查,自动排除故障节点,确保服务的稳定运行。
「 负载均衡器 」:Nginx可以将请求分发到多个后端服务器上,实现负载均衡。通过负载均衡,Nginx可以根据不同的算法(如轮询、IP哈希、最少连接等)将请求均匀地分发到不同的服务器上,提高系统的并发处理能力和吞吐量。负载均衡还可以提高系统的可用性,当某个服务器故障时,Nginx可以自动将请求转发到其他可用的服务器上。
「缓存服务器」:Nginx可以作为缓存服务器,缓存静态资源和动态页面的响应结果。通过缓存,Nginx可以减轻后端服务器的负载,提高系统的响应速度和并发能力。Nginx支持基于时间和文件内容的缓存策略,可以根据需求配置缓存时间和缓存规则。
「 SSL/TLS终端代理 」:Nginx可以作为SSL/TLS终端代理,对客户端和后端服务器之间的通信进行加密和解密。通过SSL/TLS终端代理,Nginx可以提供安全的通信通道,保护数据的机密性和完整性。Nginx还支持SSL/TLS协议的加密算法和安全性配置,可以提供高度安全的通信环境。
配置过程
注:脚本中的命令需要安装
安装vim: yum -y install vim 安装wget: yum -y install wget 安装tar: yum -y install tar
后续操作如果提示没有找到命令就需要先把命令安装一下
1.创建一个脚本文件
vim openresty.sh
2.在文件中输入安装nginx以及nginx需要的一些环境
yum install -y pcre-devel openssl-devel gcc curl cd /usr/local wget https://openresty.org/download/openresty-1.17.8.2.tar.gz tar -zxvf openresty-1.17.8.2.tar.gz mv openresty-1.17.8.2 openresty cd /usr/local/openresty/ ./configure make make install
3.保存并退出
:wq
4.给openresty.sh 的权限提升为可执行文件
chmod +x openresty.sh
5.执行openresty.sh脚本 安装nginx
./openresty.sh
6.运行nginx,进行一个测试
./nginx/sbin/nginx
7.在浏览器中访问服务器的ip+端口号查看是否启动成功
7.1安装ifconfig的命令:
yum install net-tools.x86_64 -y
7.2ifconfig 可以查看本机的ip地址,通过网页进行访问
至此nginx安装完毕
如果没有访问通的话,看一下服务器的防火墙是否关闭了,只有关闭了防火墙才能访问通或者开通访问的端口号
7.3查看防火墙的状态
systemctl status firewalld
7.4关闭防火墙
systemctl stop firewalld
7.5 开启防火墙
systemctl start firewalld
总结提升
Nginx是一个功能强大的Web服务器和反向代理服务器,可以提供静态文件服务、反向代理、负载均衡、缓存、SSL/TLS终端代理等多种服务。它的高性能、高可靠性和灵活性使得它成为了很多大型网站和应用的首选服务器。
🎯 此文章对你有用的话记得留言+点赞+收藏哦🎯