Nginx-安装和部署全过程

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
EMR Serverless StarRocks,5000CU*H 48000GB*H
云防火墙,500元 1000GB
简介: Nginx-安装和部署

概念说明

什么是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

fe80454eb0e64279bc5c281790942611.png

后续操作如果提示没有找到命令就需要先把命令安装一下

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地址,通过网页进行访问

f47aa5e6c0074baaa676663418540977.png

至此nginx安装完毕

如果没有访问通的话,看一下服务器的防火墙是否关闭了,只有关闭了防火墙才能访问通或者开通访问的端口号

7.3查看防火墙的状态

systemctl status firewalld

7.4关闭防火墙

systemctl stop firewalld

d32919fd290345eebbf01106161b6ff2.png

7.5 开启防火墙

systemctl start firewalld

61bc7ca818b940e3bdc8dcc4c35a5bbf.png

总结提升

 Nginx是一个功能强大的Web服务器和反向代理服务器,可以提供静态文件服务、反向代理、负载均衡、缓存、SSL/TLS终端代理等多种服务。它的高性能、高可靠性和灵活性使得它成为了很多大型网站和应用的首选服务器。

🎯 此文章对你有用的话记得留言+点赞+收藏哦🎯


相关文章
|
2月前
|
弹性计算 运维 监控
快速部署 Nginx 社区版
Nginx是一个高性能的HTTP和反向代理服务器。Nginx在计算巢上提供了社区版服务,您无需自行配置云主机,即可在计算巢上快速部署Nginx服务、实现运维监控,从而方便地基于Nginx搭建您自己的应用。本文介绍使用如何通过计算巢快速部署Nginx社区版。
快速部署 Nginx 社区版
|
1月前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
145 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
1月前
|
tengine 关系型数据库 MySQL
Tengine、Nginx安装MySQL数据库命令教程
本指南详细介绍了在Linux系统上安装与配置MySQL数据库的步骤。首先通过下载并安装MySQL社区版本,接着启动MySQL服务,使用`systemctl start mysqld.service`命令。若启动失败,可尝试使用`sudo /etc/init.d/mysqld start`。利用`systemctl status mysqld.service`检查MySQL的服务状态,确保其处于运行中。通过日志文件获取初始密码,使用该密码登录数据库,并按要求更改初始密码以增强安全性。随后创建一个名为`tengine`的数据库,最后验证数据库创建是否成功以及完成整个设置流程。
|
1月前
|
tengine 应用服务中间件 Linux
Tengine、Nginx安装PHP命令教程
要在阿里云Linux上安装PHP,请先更新YUM源并启用PHP 8.0仓库,然后安装PHP及相关扩展。通过`php -v`命令验证安装成功后,需修改Nginx配置文件以支持PHP,并重启服务。最后,创建`phpinfo.php`文件测试安装是否成功。对于CentOS系统,还需安装EPEL源和Remi仓库,其余步骤类似。完成上述操作后,可通过浏览器访问`http://IP地址/phpinfo.php`测试安装结果。
|
1月前
|
应用服务中间件 Linux nginx
Mac os 安装 nginx 教程(success)
这篇文章是关于如何在Mac OS系统上使用Homebrew安装nginx及其依赖,并解决安装过程中可能出现的权限问题。
80 0
Mac os 安装 nginx 教程(success)
|
1月前
|
Ubuntu 搜索推荐 应用服务中间件
Nginx安装与使用
Nginx安装与使用
|
1月前
|
负载均衡 算法 应用服务中间件
Nginx安装及配置详解
Nginx安装及配置详解
|
1月前
|
应用服务中间件 程序员 开发工具
mac下安装nginx
mac下安装nginx
|
1月前
|
前端开发 JavaScript 应用服务中间件
使用nginx部署网站
使用nginx部署网站
|
1月前
|
应用服务中间件 Linux nginx
CentOS7安装Nginx
CentOS7安装Nginx