最新要闻
- 前沿资讯!Upstart (UPST.US)向私人信贷商店Castlelake出售40亿美元消费分期贷款 股价涨超20%
- 今晚油价或迎年内“最大跌幅”!95号汽油有望回归7元时代
- 天天热门:当事人回应10万元买8套房:是特列但房价确实便宜 我买房只看价格
- 当前快报:50TB仅398元!国产小龙盘升级:新增联网模式AI聊天
- 张艺谋《满江红》最终票房45.44亿 位列中国影史第6位
- 天天看点:我市统计承诺实践创新获评国家优秀案例
- 每日观察!俞敏洪:中国的农村不能凋敝 不能让农民打理农村
- 云南13亩小岛1元起拍引关注:网友直呼可以当岛主了
- 32岁女生相亲角因条件高被男子怼哭 上海有房、5万彩礼:网友吵翻
- 观速讯丨中国影史第10!《流浪地球2》最终票房40.29亿 打破34项影史纪录
- 环球信息:国产新SSD发布:基于RISC-V架构 全面兼容国产自研系统、处理器平台
- 2022年01月06日最新发布:索尼Xperia1II5G售价1199欧元
- 广东情侣住酒店凌晨被人开门闯入 服务员记错房间号:网友直呼可怕
- 电磁炉辐射范围多少米_电磁炉对孕妇有辐射吗
- 外卖平台热销榜第一店铺环境简陋:画面斑驳不堪
- 环球今日报丨终极能源!盖茨、贝索斯押注的可控核聚变:中国公司跟进了
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
狂神说ngnix笔记(附md文件下载链接)
Nginx
- 一、什么是Nginx
- 二、Nginx的作用
- 三、Nginx的安装
- 1. Windows下安装
- 2.Linux下安装
- 3.Nginx目录结构
- 4.Nginx常用命令
- 5.Nginx配置文件结构
- 四、Nginx具体应用
- 1.部署静态资源
- 2.反向代理
- 3.负载均衡
- 3.负载均衡策略
一、什么是Nginx
Nginx(engine x)是一个轻量级高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,其特点是占有内存少,并发能力强,事实上Nginx的并发能力在同类型的网页服务器中表现较好,Nginx是一个安装非常简单、配置文件非常简洁,(支持perl语法)、Bug非常少的服务。Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。 Nginx代码完全用C语言从头写成。官方数据测试表明能够达到高达50,000个并发连接的响应。
(资料图)
二、Nginx的作用
Http代理,反向代理:作为Web服务器最常用的功能之一,尤其是反向代理,反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器可以获得目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。用户不需要知道目标服务器的地址,也无须在用户端做任何设定。
反向代理
Nginx提供的负载均衡策略有2种:内置策略和扩展策略。 内置策略为轮询,加权轮询,Ip hash。 扩展策略,就天马行空,只有你想不到的没有你做不到的。
轮询加权轮询iphash对客户端的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。
动静分离,在软件开发中,有些请求是需要后台处理的,有些请求是不需要经后台处理的(如:css、html、js 等文件),这些不需要后台处理的文件称为静态文件。让动态网站里的动态网页一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,就可以根据静态资源的特点将其做缓存操作。提高资源响应的速度。
三、Nginx的安装
下载nginx官网链接下载稳定版本。找系统对应的版本。
1. Windows下安装
- 启动Nginx 有很多启动方式 ①直接双击nginx.exe,双击之后有一个黑色的弹窗一闪而过 ②使用cmd命令窗口,切换到nginx目录下,输入命令
nginx.exe
,回车即可 - 检查nginx是否安装成功 在浏览器输入http://localhost/回车,出现以下页面说明安装成功!
- 配置监听 nginx的配置文件是conf目录下的nginx.conf,默认配置的nginx监听的端口为80,如果80端口被占用可以修改为未被占用的端口即可。 当我们修改了nginx的配置文件nginx.config时,不需要关闭nginx后重新启动nginx,只需要执行命令
nginx -s reload
即可让改动文件生效 - 关闭Nginx 如果使用cmd窗口启动nginx,关闭cmd窗口是不能结束nginx进程的 两种关闭nginx的方法:
- 输入nginx命令
nginx -s stop
(快速停止nginx)或nginx -s quit
(完整有序的停止nginx) - 使用taskkil
taskkill /f /t /im nginx.exe
1.taskkil是用来终止进程的。 2. /f是强制终止 3. /t终止指定的进程和任何由此启动的子进程 4. /im示指定的进程名称
2.Linux下安装
- 安装gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装:
yum install gcc-c++
- 1
- PCRE pcer-devel安装 PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括Perl兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在Linux上安装pcre库,pcre-devel是使用pre开发的一个二次开发库,nginx也需要此库。命令:
yum install -y pcre pcre-devel
- 1
3.zlib安装 zlib库提供了很多种压缩和解压缩的方式,nginx使用zib对http包内的内容进行gzip,所以需要在CentOS上安装zlib库。
yum install -y zlib zlib-devel
- 1
- OpenSSL安装 OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供丰富的应用程序供测试或其他目的的使用。Nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在CentOS上安装OpenSSL库。
yum install -y oppenssl oppenssl-devel
- 1
- wget安装
yum install wget
- 1
- 下载nginx
wget http://nginx.org/download/nginx-1.20.2.tar.gz
- 1
- 解压(在root目录下)
tar -zxvfnginx-1.20.2.tar.gz
- 1
cd nginx-1.20.2
- 1
8. 配置 使用默认配置,在nginx根目录下执行,确保以上命令都执行
首先创建要安装的目录文件
mkdir -p /usr/local/nginx
- 1
安装到指定目录下
./configure --prefix=/usr/local/nginx
- 1
编译安装
make && make install
- 1
查看安装路径
whereis nginx
- 1
3.Nginx目录结构
安装完Nginx后,Nginx的目录结构如图: 重点目录/文件:
- conf/nginx.conf nginx配置文件
- html 存放静态文件(html、css、js等)
- logs 日志文件,存放日志文件
- sbin/nginx 二进制文件,用于启动,停止Nginx服务
4.Nginx常用命令
- 进入nginx,sbin目录下
cd /usr/local/nginx/sbin
- 1
- 查看版本
./nginx -v
- 1
3.检查配置文件的正确性
./nginx -t
- 1
- 启动Nginx服务
./nginx
- 1
- 停止Nginx服务
./nginx -s stop
- 1
- 安全退出Nginx服务
./nginx -s quit
- 1
- 查看nginx进程
ps aux|grepnginx
- 1
- 重新加载配置文件
./nginx -s reload
- 1
- 配置环境变量
vim /etc/profile
- 1
追加:
PAHT=/usr/local/nginx/sbin:$JAVA_HOME/bin:$PATH
- 1
保存生效:
source /etc/profile
- 1
启动成功访问 服务器ip:80
注意:如果连接不上,检查云服务器安全组是否开放端口,或者服务器防火墙是否开放端口!
相关命令
11. # 开启12. service firewalld start13. # 重启14. service firewalld restart15. # 关闭16. service firewalld stop17. # 查看防火墙规则18. firewall-cmd --list-all19. # 查看端口是否开放20. firewall-cmd --query-port=8080/tcp21. # 开放80端口22. firewall-cmd --permanent --add-port=80/tcp23. # 移除端口24. firewall-cmd --permanent --remove-port=8080/tcp25. # 重启防火墙(修改配置后要重启防火墙)26. firewall-cmd --reload27. # 参数解释28. firewall-cmd:是Linux提供的操作firewall的一个工具29. --permanent:表示设置为持久30. --add-port:标识添加的端口
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
5.Nginx配置文件结构
整体结构介绍 Nginx配置文件(cong/nginx.conf)整体分为三部分:
- 全局快 ( 和Nginx运行相关的全局配置)
- events块 ( 和网络连接相关的配置)
- http快(代理、缓存、日志记录、虚拟主机配置)
- http全局快
Server块
- Server全局块
- location块 注意:http块中可以配置多个Server块,每个Server块中可以配置多个location块。
四、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;# 指定默认首页}}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
2.反向代理
- 配置反向代理
server {listen 82;server_name localhost;location /{proxy_pass http://192.168.81.129:8080;#反向代理配置,将请求转发到指定服务}}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
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;#反向代理配置,将请求转发到指定服务}}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
3.负载均衡策略
名称 | 说明 |
---|---|
轮询 | 默认方式 |
weight | 权重方式 |
ip_hash | 依据ip分配方式 |
least_conn | 依据最少连接方式 |
url_hash | 依据url分配方式 |
fair | 依据响应时间方式 |
笔记md文件下载链接:链接:https://pan.baidu.com/s/1HOes9-vt7jzO2laNxnWLhA?pwd=i6g0 提取码:i6g0
关键词:
-
狂神说ngnix笔记(附md文件下载链接)
Nginx一、什么是Nginx二、Nginx的作用三、Nginx的安装1 Windows下安装2 Linux下安装3 Nginx目录结构4 Nginx
来源: -
前沿资讯!Upstart (UPST.US)向私人信贷商店Castlelake出售40亿美元消费分期贷款 股价涨超20%
亚汇网获悉,人工智能借贷平台的公司UtartHoldig(UT U)签署了一项协议,将向私人信贷商店Catllak出售高达40
来源: 狂神说ngnix笔记(附md文件下载链接)
前沿资讯!Upstart (UPST.US)向私人信贷商店Castlelake出售40亿美元消费分期贷款 股价涨超20%
今晚油价或迎年内“最大跌幅”!95号汽油有望回归7元时代
天天热门:当事人回应10万元买8套房:是特列但房价确实便宜 我买房只看价格
当前快报:50TB仅398元!国产小龙盘升级:新增联网模式AI聊天
张艺谋《满江红》最终票房45.44亿 位列中国影史第6位
焦点简讯:中银香港完成首批“北向互换通”交易
【读财报】科创板一季度业绩速览:近七成公司实现盈利 机械、通信等行业表现突出 今日聚焦
天天看点:我市统计承诺实践创新获评国家优秀案例
每日观察!俞敏洪:中国的农村不能凋敝 不能让农民打理农村
云南13亩小岛1元起拍引关注:网友直呼可以当岛主了
32岁女生相亲角因条件高被男子怼哭 上海有房、5万彩礼:网友吵翻
观速讯丨中国影史第10!《流浪地球2》最终票房40.29亿 打破34项影史纪录
环球信息:国产新SSD发布:基于RISC-V架构 全面兼容国产自研系统、处理器平台
学系统集成项目管理工程师(中项)系列22a_信息化知识(上)
2022年01月06日最新发布:索尼Xperia1II5G售价1199欧元
广东情侣住酒店凌晨被人开门闯入 服务员记错房间号:网友直呼可怕
当前焦点!骨灰级技术大牛左耳朵耗子(陈皓)突发心梗离世。
基于Arduino和ESP8266的JSON数据获取与解压之和风天气-全球快讯
Cryptohack wp (GENERAL篇)|世界热消息
使用策略模式重构 if/elseif/elseif
电磁炉辐射范围多少米_电磁炉对孕妇有辐射吗
外卖平台热销榜第一店铺环境简陋:画面斑驳不堪
环球今日报丨终极能源!盖茨、贝索斯押注的可控核聚变:中国公司跟进了
【独家焦点】丰田要给纯电车装手动挡!我看它是真急了
老外上网课最喜欢用的电脑 现在却变成了电子垃圾
高温来袭!北方30℃以上范围连成一片|全球焦点
今日快看!中国东方教育(00667.HK):5月15日南向资金增持4.35万股
焦点观察:作为这家数码潮牌的孵化人,我们真心想推荐一下这个产品
惠普打印机弹出用户使用第三方墨盒警告 称对硬件性能造成威胁
《霍格沃茨之遗》登顶PS4 Fami通日本实体游戏销量榜现已公布
电影《流浪地球2》5月15日结束公映 累计总票房高达40.29亿
网传北京软星技术团队解散 宇峻奥汀游戏制作人谢宗辉回应
报道显示小龙虾价格一路走低 从此前的20元每斤爆降到10元每斤
Bing搜索桌面端市场份额下降 谷歌仍占据行业龙头地位
《刺客信条》15周年限量手办现已发售 打造专属猫奴的潮玩形象
《超级马里奥兄弟大电影》已成功超越小黄人 成为有史以来票房收入第四高动画
网传苹果将在2023年全球开发者大会公开首款MR头显装置 于9月实现量产
环球观察:频繁放屁说明身体有病?医生:这多半与3个因素有关,别不当回事
2023年中国本科生就业报告发布 IT产业依旧为吸金圣器
花样啃老?回家做“全职儿女”年轻人 40岁裸辞父母每月开4千 专家称别歧视
性能最强曲面屏旗舰!vivo X90S关键参数曝光|世界速递
生产力神器!华为笔记本新品来袭
快看:Docker入门与实战-初识Docker
7个很有特点的HTTP代理服务器
今日最新!Java并发教程_编程入门自学教程_菜鸟教程-免费教程分享
【环球热闻】kafka 磁盘迁移
天天热点评!多彩中亚 丝路新篇丨现代化的设备、丰富的教学资源……师生“点赞”中亚首家鲁班工坊
环球简讯:外观、内饰全面革新!全新别克君越正式上市:17.99万起
焦点快播:TP-Link双旗舰Wi-Fi 7路由开卖:覆盖面积/网速秒杀Wi-Fi 6E
这就是满分水冷了!鑫谷昆仑II 360 ARGB评测:超高颜值还能给主板降温9度_全球热点评
32岁女生相亲角因条件高被男子怼哭:本人是短视频网红 回应称不是剧本
小摩增持长城汽车(02333)约714.44万股 每股作价约9.93港元
3.OS-Virtualization|进程API 天天日报
全球最资讯丨拜登就与共和党人谈妥债务上限表达乐观
“AI歌手”走红网络!谁侵了谁的权?专家解读
比亚迪汉KTV麦克风串频 后车竟然能听到前车人说话
“完全免费”的电视机见过么?专门分出一块屏幕放广告
当事妈妈回应儿子送花被骂:家里困难 深感后悔
川味红烧肚条莴笋的做法?
天天微速讯:Java设计模式-桥接模式
全球快资讯丨Java并发(五)----线程常见方法总结
中银香港完成首批多笔北向互换通交易
前沿热点:货币市场日报:5月15日
央行:有效防范化解优质头部房企风险,改善资产负债状况
李国庆谈京东徐雷退休:早有预料 他跟刘强东有分歧
焦点!又一造车新势力开通法务部官号:零跑汽车晒出起诉通知书索赔50万
【环球新要闻】140元一个!五月天荧光棒官旗回应涨价:新款有云端互动功能
几乎腰斩!NVIDIA、AMD显卡中国大降价:老外羡慕不已
当前滚动:郝劭文晒婚礼现场照 释小龙任伴郎:勾起网友童年回忆
前乔治亚州球员赢得 2022 年 NFL 年度最佳防守新秀的几率-环球观点
2999元起 九号Segway储能电源公测招募:支持2200W大功率输出 当前资讯
“轻功”真的存在:男子一次飞越10个凳子 还会蜻蜓点水 环球热文
《仙剑世界》将引入GPT:中手游宣布与微软达成合作
环球今亮点!《塞尔达传说:王国之泪》锯齿严重 最好用小屏幕玩
阿里达摩院自动驾驶实验室并入菜鸟:约70%员工被裁
苹果的Reality Pro耳机可能会遇到生产障碍_世界观天下
快看:TransE模型(tensorflow框架)
【世界新要闻】记录--css水滴登录界面
原来如此!如何去开发一款直播软件app平台?直播源码技术直播互动篇 环球最新
升鲜宝_生鲜配送供应链系统_杭州生鲜配送系统之升鲜宝-车辆管理系统设计思路与功能展现(一) 每日热讯
热点评!中国玩具批发市场哪里最便宜
环球热头条丨对盈利很重要!法拉第未来任命新财务高管:曾就职福特、蔚来
618主机、显示器、CPU便宜了 微星1元抢好礼:幸运玩家可免单
任意地点、任意空间随处可控!华为全屋智能4.0带来业内首款空间穿越屏
苹果换打法了!iPhone 15/15 Plus影像没挤牙膏 天天新视野
安卓14带来全新Ultra HDR照片格式 细节惊人!骁龙同步首发
胃炎吃什么食物好-全球消息
作业二:读书笔记-简讯
Python工具箱系列(三十二)
Linux-LVM的介绍、创建、删除-世界微动态
世界头条:AI低代码,或将再次颠覆开发行业
axios CancelToken 实现对特定请求的拦截,不要所有请求都进行相同的拦截
环球观察:【新华财经调查】碳酸锂拍卖“试探”市场预期 价格何时回归理性?
今热点:【金融街发布】外汇局:4月银行结汇1869亿美元 售汇1815亿美元
万达信息:公司DIP项目不涉及数字人民币支付
焦点速看:男子和路过小朋友对暗号唱挖呀挖:没想到小朋友齐声对唱
世界热头条丨男子10万块买8套房 鹤壁房子1000元一套?官方回应
焦点要闻:全自动空中列车!数万名人已乘坐比亚迪大王山云巴
《王者荣耀》女装定价超千元 网友:不如去抢-环球今头条