Nginx-安装和部署全过程

简介: 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终端代理等多种服务。它的高性能、高可靠性和灵活性使得它成为了很多大型网站和应用的首选服务器。

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


相关文章
|
6天前
|
应用服务中间件 网络安全 nginx
快速上手!使用Docker和Nginx部署Web服务的完美指南
快速上手!使用Docker和Nginx部署Web服务的完美指南
|
6天前
|
负载均衡 Java 应用服务中间件
nginx安装在linux上
nginx安装在linux上
47 2
|
6天前
|
应用服务中间件 nginx
树莓派安装Nginx服务结合内网穿透实现无公网IP远程访问
树莓派安装Nginx服务结合内网穿透实现无公网IP远程访问
|
6天前
|
JavaScript 前端开发 应用服务中间件
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
26 0
|
4天前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(1)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(1)
|
4天前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷
|
4天前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(3)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(3)
|
4天前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(2)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(2)
|
6天前
|
应用服务中间件 nginx Docker
docker安装nginx
`docker search`找镜像,`pull`下载,后台 `-d` 运行容器,命名 `--name`,映射端口 `-p`。本机测试,确保服务器安全组开放端口,公网通过`http://ip:port`访问。用`docker stop id`停止容器。[查看详情](https://blog.csdn.net/javayoungcoolboy/article/details/134976510)
|
6天前
|
应用服务中间件 网络安全 nginx
nginx(1.13.7)首次安装出现:【make: *** 没有规则可以创建“default”需要的目标“build” 问题】解决措施
nginx(1.13.7)首次安装出现:【make: *** 没有规则可以创建“default”需要的目标“build” 问题】解决措施