首页 > 系统相关 >Nginx 体系化之基本概念和安装

Nginx 体系化之基本概念和安装

时间:2023-08-07 23:32:51浏览次数:39  
标签:负载 nginx 代理服务器 Nginx 体系化 服务器 安装 基本概念

什么是 Nginx

Nginx 是一个 高性能的 HTTP反向代理 web 服务器,核心特点是 占有内存少,并发能力强

Nginx 体系化之基本概念和安装_后端

Nginx 能做什么

  • 高性能的静态 Http 服务器
  • 性能非常高,非常注重效率,能够经受高负载的考验。
  • 支持50000个并发连接数,不仅如此,CPU和内存的占用也非常的低,10000个没有活动的连接才占用2.5M的内存。
  • 反向代理服务器
  • 正向代理
  • 在浏览器中配置代理服务器的相关信息,通过代理服务器访问目标网站,代理服务器收到目标网站的响应之后,会把响应信息返回给我们自己的浏览器客户端

Nginx 体系化之基本概念和安装_服务器_02

  • 反向代理
  • 浏览器客户端发送请求到反向代理服务器(比如Nginx),由反向代理服务器选择原始服务器提供服务获取结果响应,最终再返回给客户端浏览器

Nginx 体系化之基本概念和安装_Nginx_03

  • 负载均衡服务器
  • 负载均衡也是Nginx常用的一个功能,负载均衡其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。简单而言就是当有2台或以上服务器时,根据规则随机的将请求分发到指定的服务器上处理,负载均衡配置一般都需要同时配置反向代理,通过反向代理跳转到负载均衡。
  • 动静分离
  • 动静分离就是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用服务器的请求。后台应用服务器只负责动态数据请求。
  • 优势:分担负载,减轻web服务器的压力,适用于大负载。静态资源放置cdn,同时还可以通过配置缓存到客户浏览器中,这样极大减轻web服务器的压力。
  • 劣势:网络环境不佳时,ajax回应很慢,导致页面出现空白,出错处理会不好看。不利于网站SEO(搜索引擎优化),增加了开发复杂度。

Nginx 体系化之基本概念和安装_Nginx_04

Nginx 特点

  • ⾼并发,高性能,内存消耗小
  • 扩展性好,nginx 具有模块化设计,允许第三方开发
  • 跨平台:Nginx 可以在⼤多数类 unix 操作系统上编译运⾏,⽽且也有 windows 版本
  • Nginx 的上⼿⾮常容易,配置也⽐较简单
  • 稳定性好,宕机概率很低
  • nginx 是一个异步非阻塞的事件驱动模型
  • 支持热部署

Nginx 快速安装

源码包安装

  • 官网下载 Nginx 源码包并上传到服务器(nginx.org
  • 安装 Nginx 依赖,pcre、openssl、gcc、zlib(推荐使用 yum 源自动安装)
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
  • 解压 Nginx 源码包并进入文件
tar -xvf nginx-1.17.8.tar
  • 执行配置并编译
# 安装前置准备环境
yum install pcre pcre-devel -y # 安装准备环境
yum install openssl openssl-devel -y # 安装准备环境
cd nginx
./configure
make && make install
  • 进入 Nginx 目标并启动

rpm 在线安装

  • 下载 rpm 安装包
wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.18.0-1.el7.ngx.x86_64.rpm
  • 查看是否已经安装了 Nginx
rpm -qa|grep nginx
  • 执行安装命令
rpm -ivh nginx-1.18.0-1.el7.ngx.x86_64.rpm
  • 启动 nginx
systemctl start nginx
  • 设置 Nginx 开机自启动
# 查看 Nginx 是否开机自启动
systemctl list-unit-files |grep nginx

# 设置 Nginx 开机自启动
systemctl enable nginx

Nginx 常用命令

./nginx # 启动 nginx
./nginx -s stop # 终止 Nginx(Kill -9 Nginx 进程号)
./nginx -s reload ## 重新加载 Nginx.conf 配置文件
systemctl restart nginx ## 重启 Nginx
systemctl reload nginx ## 重新加载 Nginx.conf 配置文件
systemctl start nginx ## 启动 Nginx
systemctl stop nginx ## 停止 Nginx

标签:负载,nginx,代理服务器,Nginx,体系化,服务器,安装,基本概念
From: https://blog.51cto.com/u_14129797/7000033

相关文章

  • Linux安装Jdk,gcc,nginx,redis,nacos
    Linux安装JDK1、下载JDK下载地址:oracle.com/java/technologies/downloads/#java82、将下载好的压缩包放到指定文件夹下3、进入文件夹目录cdsoftware4、创建java目录mkdir/usr/local/java5、解压压缩包到创建好的文件夹tar-zxvfjdk-8u341-linux-x64.tar.gz-C/us......
  • 【数据结构】排序1 基本概念
    0.概述:重难点:堆排序,快速排序,归并排序深入掌握各种排序算法,以选择题考察不同算法之间的对比常用排序算法的代码要会写,并且能根据给定序列选择最合适的排序算法1.排序的基本概念(简单了解即可)......
  • Nginx 搭建静态文件服务器
    Nginx安装yuminstall-ynginx配置文件红帽Linux配置文件位置:/etc/nginx/nginx.confdocker配置文件位置:/etc/nginx/conf.d/default.conf修改配置文件server{listen80;listen[::]:80;server_namelocalhost;root/files;......
  • 配置Nginx虚拟主机
    拓扑图:推荐步骤:安装Nginx配置基于IP地址虚拟主机客户端访问验证,第一个虚拟主机监听IP地址192.168.100.20,第二个虚拟主机监听IP地址192.168.100.30配置基于端口虚拟主机,192.168.100.10:8080监听第一个虚拟主机,www.aaa.com监听第二个虚拟主机,客户端访问验证配置基于域名虚拟主机......
  • Nginx - 反向代理
    负载均衡Round-Robinupstreamname{...}指定一组上游服务器功能:依次轮询挨个进行的方式。在加权(4C8G8C16G权重不同)轮询的方式访问。基于客户端ip地址的hash功能:以客户端的IP地址作为hash算法的关键字,映射到特定的上游服务器。基于任意关键字实现hashhashkey[consiste......
  • Nginx 解析漏洞复现
    Nginx解析漏洞复现Nginx解析漏洞复现版本信息:Nginx1.x最新版PHP7.x最新版由此可知,该漏洞与Nginx、php版本无关,属于用户配置不当造成的解析漏洞。docker-composeup-ddocker-composeconfigdocker-composedown访问http://10.10.10.154/uploadfiles/nginx.png和ht......
  • cent os nginx 部署
    1.在安装Nginx之前,要确保已经安装了需要的软件:gcc、pcre-devel、zlib-devel、openssl-devel。如果没有安装,执行下面命令。  yum-yinstallgccpcre-develzlib-developensslopenssl-devel2、进入/usr/local/文件夹 cd/usr/local3、下载nginxwgethttps://nginx.or......
  • nginx:配置文件(nginx.conf)各项说明
    学习自:Nginxnginx.conf配置文件详解_nginxconf配置详解_一片星空~的博客-CSDN博客一、配置文件结构worker_processes1;events{worker_connections1024;}http{includemime.types;default_typeapplication/octet-stream;sendfile......
  • Ingress-nginx安装(helm)
    NginxIngress简介在Kubernetes集群中,Ingress作为集群内服务对外暴露的访问接入点,其几乎承载着集群内服务访问的所有流量。Ingress是Kubernetes中的一个资源对象,用来管理集群外部访问集群内部服务的方式。您可以通过Ingress资源来配置不同的转发规则,从而达到根据不同的规则设置访问......
  • 部署Nginx配置动静分离
    一、Nginx正则表达式和动静分离1、Nginx处理动态网站数据的方式 1)动静分离 静态请求Nginx处理 动态请求通过Nginx正则表达式转发到LAMP平台 2)LNMP处理  Nginx服务器配置php通过php-fpm处理php语言2、Nginx功能  1)网站服务器  默认只能处理静态数据 处理客户......