【Nginx】Nginx安装及简单使用

https://www.bilibili.com/video/BV1F5411J7vK
https://www.kuangstudy.com/bbs/1353634800149213186
https://stonecoding.net/system/nginx/nginx.html
https://blog.csdn.net/qq_40492693/article/details/124453090

Nginx 是一个高性能的 HTTP 和反向代理 Web 服务器。其特点是占有内存少,并发能力强,官方数据测试表明能够支持高达 50,000 个并发连接数的响应。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。还能够不间断服务的情况下进行软件版本的升级。

经常用于:
1、反向代理,将客户端的 HTTP 请求转发到后端服务器进行处理
2、负载均衡,将客户端的请求分配到多个后端服务器上进行处理
3、Web 服务器,处理静态文件

Nginx负载均衡

轮询
在这里插入图片描述
加权轮询
在这里插入图片描述

iphash对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。(还是推荐使用redis做session共享)
在这里插入图片描述

Nginx动静分离

动静分离,在我们的软件开发中,有些请求是需要后台处理的,有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作。提高资源响应的速度。
在这里插入图片描述

windows下载

https://nginx.org/en/download.html
下载解压缩即可
在这里插入图片描述

cmd运行nginx.exe

nginx的配置文件是conf目录下的nginx.conf,默认配置的nginx监听的端口为80
在这里插入图片描述

当我们修改了nginx的配置文件nginx.conf 时,不需要关闭nginx后重新启动nginx,只需要执行命令 nginx -s reload 即可让改动生效

关闭nginx
如果使用cmd命令窗口启动nginx, 关闭cmd窗口是不能结束nginx进程的,可使用两种方法关闭nginx
(1)输入nginx命令 nginx -s stop(快速停止nginx) 或 nginx -s quit(完整有序的停止nginx)
(2)使用taskkill taskkill /f /t /im nginx.exe

linux尝试用yum安装

 yum -y install nginx

在这里插入图片描述

rm -f /var/run/yum.pid     
#删除进程pid

在这里插入图片描述
Nginx位于第三方的yum源里面,而不在CentOs官方yum源里面。

yum -y install epel-release
yum -y install nginx

在这里插入图片描述

直接下载一个epel源替代系统的软件源:

#配置yum源、epel源为国内镜像
cd /etc/yum.repos.d
#获取阿里centos7的base-repo
wget https://mirrors.aliyun.com/repo/epel-7.repo
 yum -y install nginxwhereis nginx

在这里插入图片描述

Nginx 会自动注册为服务,使用 systemctl 命令来进行管理。

systemctl start nginx
systemctl enable nginx
systemctl status nginx
systemctl reload nginx  #重载 Nginx 配置文件
systemctl stop nginx
systemctl restart nginx

还可以使用 nginx 命令进行管理
在这里插入图片描述
常用选项有:

  • -s signal:发送信号给主进程,包括:
    1、stop:发送 SIGTERM 信号,表示快速关闭 Nginx
    2、quit:发送 SIGQUIT 信号,表示优雅关闭 Nginx
    3、reopen:发送 SIGUSR1 信号,表示重新打开日志文件
    4、reload:发送 SIGHUP 信号,表示重载配置文件,使用新配置文件启动新的工作进程,优雅关闭老的工作进程

  • -t:测试配置文件是否正确

  • -c:指定配置文件,默认为 /etc/nginx/nginx.conf

在这里插入图片描述

Nginx具体应用

1.部署静态资源
Nginx可以作为静态web服务器来部署静态资源。静态资源 指在服务端真实存在并且能够直接展示的一些文件,比如常见的html文件、css文件、js文件、图片、视频等资源。
相对于Tomcat,Nginx处理静态资源的能力更加高效,所以在生产环境下,一般都会将静态资源部署到Nginx中。将静态资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录中即可。

server {listen 80;					# 监听端口server_name localhost;		# 服务器名称location /{					# 匹配客户端请求urlroot html;				# 指定静态资源根目录index index.html;		# 指定默认首页}
}

2、反向代理
配置反向代理

server  {listen 82;server_name localhost;location /{proxy_pass http://192.168.81.129:8080;		#反向代理配置,将请求转发到指定服务}
}

3、负载均衡
早期的网站流量业务功能都比较简单,单台服务器就可以满足基本要求,但是随着互联网的发展,业务流量越来越大并且业务逻辑越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器组成应用集群,进行性能的水平扩展以及避免单点故障的出现。

应用集群:将同一应用部署到多台机器上,组成应用集群,接收负载均衡器分发的请求,进行业务处理并返回效应数据
负载均衡器:将用户请求根据对应的负载均衡算法分发到应用集群中的一台服务器进行处理

upstream targetserver{	# upstream指令可以定义一组服务器server 192.168.81.129:8080;server 192.168.81.129:8081;
}
server  { listen 80;server_name localhost;location /{proxy_pass http://targetserver;		#反向代理配置,将请求转发到指定服务}
}

负载均衡策略
在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/34270.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vim操作小诀窍:快速多行添加注释

在使用vim编译python代码的时候,经常碰到需要将一段代码注释的情况,每次都要按“向下” “向左”按钮,将光标移到句首,然后再键入#井号键。如果行数较多,则操作相当繁琐。 vim里面有将一段文字前面加#注释的方法&#…

LLVM——安装多版本LLVM和Clang并切换使用(Ubuntu)

1、描述 本机(Ubuntu22)已经安装了LLVM-14,但是需要使用LLVM-12。安装LLVM-12和Clang-12并切换使用。 2、过程 安装LLVM-12和Clang-12。 sudo apt-get install llvm-12 sudo apt-get install clang-12 【注】运行 sudo apt-get install ll…

【备考指南】数据分析备考资料

很多考生朋友在报名前后,一直不知道需要怎么备考,这里给大家盘点一下资料,希望对你有用: 1、cda数据分析师的硬技能与软技能:https://edu.cda.cn/goods/show/3604 2、机器学习驱动的金融风控:https://edu.…

windowns server2016服务器配置php调用powerpoint COM组件

解决问题:windowns server2016服务器配置php调用powerpoint COM组件 环境: windows server2016 宝塔(nginxmysqlphp7.2) IIS 搭建宝塔: 下载地址:https://www.bt.cn/download/windows.html ​ 安装使用&…

春招面试面经总结篇

目录 前言一,算法篇1.1 平拍数组1.2 括号匹配1.3 打家劫舍1.4 删除最少使字符串平衡1.5 爬楼梯 二,数据结构篇2.1 二叉树2.2 链表 三,HTML篇3.1 H5新的语义标签3.2 href和src 四,CSS篇4.1 居中4.2 父元素塌陷解决4.3 外边距塌陷4.…

藏在十九页PPT里的“海合安之道”

6月6日,成立仅仅两年多的海合安集团亮相2024中国主题公园战略营销峰会,作为本届峰会最年轻的主题公园企业,备受行业关注。 海合安集团成立于2021年,为亚洲最大私募投资基金之一的安博凯投资基金(MBK Partners&#xf…

开发一个python工具,pdf转图片,并且截成单个图片,然后修整没用的白边及循环遍历文件夹全量压缩图片

今天推荐一键款本人开发的pdf转单张图片并截取没有用的白边工具 一、开发背景: 业务需要将一个pdf文件展示在前端显示,但是基于各种原因,放弃了h5使用插件展示 原因有多个,文件资源太大加载太慢、pdf展示兼容性问题、pdf展示效果…

Git 常用命令,一文全搞懂

注意:每一次切换分支的时候,本地代码都会自动跟随改变,不需要重新pull,除非有人更新了代码 git remote add origin 地址 连接远程仓库 git clone 地址 克隆项目到本地 git init 更新本地隐藏文件初始化仓库 git add . 代…

周记-2024第25周

2024.6.12-2024.6.23 本周有什么新的收获和进步,总结一下。 记忆力下降的很快,即便是本周的日记,我在回看时,也发现很多都已经忘了。时间也是一样,如果时间日志上没有记录某个时间段做了什么,我发现第二天…

PayPal账号冻结原因及应对

在跨境领域,PayPal这种收款方式,可以说是如影随形,是很多跨境卖家和外贸B2B商户首选的收款方式,就和我们在国内使用某宝、某信一样常见。但使用PayPal收款,最头疼的就是遇到账户冻结以及各种审核,那出现这个…

python例子:翻译器(简单)

作品介绍 作品名称:翻译器 开发环境:PyCharm 2023.3.4 python3.7 用到的库:PyQt5、translate、sys 作品简介:“输入内容”输入要翻译的中文内容,“选择语言”选择要翻译的语种,最后点击“开始翻译”&a…

大模型中的Lang chain是什么意思

LangChain 是一个开源框架,旨在简化构建和操作由大型语言模型 (LLMs) 驱动的应用程序。它提供了一套工具和抽象,帮助开发者将多个语言模型集成到应用程序中,并简化了模型的管理、交互和扩展。 LangChain 的核心概念 Chain(链&…

基于轨迹加权的混合离线强化学习数据集

写在前面: 这篇论文阅读已经同步到我的博客网站,若需更优的阅读体验,请前往https://mainjaylai.github.io/Blog/blog/paper/trajectory-dataset进行浏览 摘要 大多数离线强化学习(RL)算法通过最大化目标策略的期望性…

品牌出海!独立站不仅是方向,而是成为跨境电商主流了

近些年,随着跨境电商3.0品牌出海和本土化时代的到来,独立站成为品牌出海的必备渠道和关键胜负手! 搭建独立站作为品牌本土化的最好展示载体,独立的品牌包装与产品页面,能够更好讲述品牌故事,因而得以快速发…

【计算机网络体系结构】计算机网络体系结构实验-www服务器配置管理实验

一、实验内容 www服务器配置管理, wireshark数据包分析 二、实验目的 1. 了解WWW服务的体系结构与工作原理,掌握利用Microsoft的IIS实现WWW服务的基本配置,掌握WEB站点的管理 2. 利用Wireshark抓取http数据包进行分析。运行软件Wireshark…

怎么把CSV文件数据导入MySQL并自动生成表

MySQL MySQL是一个流行的关系型数据库管理系统(RDBMS),使用结构化查询语言(SQL)进行数据库管理。它是基于客户端/服务器架构的开源软件,由瑞典的MySQL AB公司开发,现在属于甲骨文公司(Oracle Corporation)。MySQL支持多种操作系统,包括各种版本的Unix、Linux和Window…

java基于ssm+jsp 师生交流平台

1 管理员登录 管理员输入个人的账号、密码登录系统,这时候系统的数据库就会在进行查找相关的信息,如果我们输入的账号、密码不正确,数据库就会提示出错误的信息提示,同时会提示管理员重新输入自己的账号、密码,直到账…

焦化超低排平台组成部分

焦化行业作为重工业的重要组成部分,其环保问题一直备受关注。近年来,随着环保意识的提升和技术的不断进步,朗观视觉焦化超低排平台应运而生,成为推动焦化行业绿色发展的重要力量。本文将深入剖析焦化超低排平台的组成部分&#xf…

计算机方向国际学术会议推荐

【JPCS独立出版 | EI核心、Scopus】第四届计算机、遥感与航空航天国际学术会议(CRSA 2024) 大会官网:www.iccrsa.org 时间地点:2024年7月5-7日,日本-大阪(线上召开) 征稿主题:计算…

Springboot拦截器使用及其底层源码剖析

博主最近看了一下公司刚刚开发的微服务,准备入手从基本的过滤器以及拦截器开始剖析,以及在帮同学们分析一下上次的jetty过滤器源码与本次Springboot中tomcat中过滤器的区别。正题开始,拦截器顾名思义是进行拦截请求的一系列操作。先给大家示例…