随笔分类 -  Nginx服务深究

摘要:一、性能优化概述 1.我们需要了解 1、首先需要了解我们当前系统的结构和瓶颈,了解当前使用的是什么,运行的是什么业务,都有哪些服务,了解每个服务最大能支撑多少并发。比如nginx作为静态资源服务并发是多少,最高瓶颈在哪里,能支持多少qps(每秒查询率)的访问请求,那我们怎么得出这组系统结构瓶颈呢,比 阅读全文
posted @ 2022-01-11 10:07 年少纵马且长歌 阅读(350) 评论(0) 推荐(0)
摘要:对于运维来说,Nginx 报错: 403 forbidden,首先会想到权限问题,如果权限没有问题,那还有什么错误会报403 forbidden呢? 一、权限问题 三步走: #1.检查nginx.conf的user 是否为root; #2.检查文件所属目录是否有权限 #3.检查nginx程序目录权限 阅读全文
posted @ 2022-01-11 10:05 年少纵马且长歌 阅读(1096) 评论(0) 推荐(0)
摘要:一、Nginx多server优先级 在开始处理一个http请求时,nginx会取出header头中的Host变量,与nginx.conf中的每个server_name进行匹配,以此决定到底由哪一个server来处理这个请求,但nginx如何配置多个相同的server_name,会导致server_n 阅读全文
posted @ 2022-01-11 10:04 年少纵马且长歌 阅读(189) 评论(0) 推荐(0)
摘要:一、Keepalived高可用概述 KeepAlived是一个用C语言编写的路由软件,它的主要目的是为了提供基于Linux服务器的负载均衡和高可用功能。其负载均衡是依赖lvs的,keepalived还实现了一些的检测器来实现后端服务器的健康检查。KeepAlived一般是指2台机器启动着完全相同的业 阅读全文
posted @ 2022-01-11 10:03 年少纵马且长歌 阅读(427) 评论(0) 推荐(0)
摘要:#1.新建证书存放目录 [root@mjndev conf.d]# mkdir /etc/ssl/private/dm -p #2.上传证书 [root@mjndev conf.d]# cd /etc/ssl/private/dm [root@mjndev dm]# rz [root@mjndev 阅读全文
posted @ 2022-01-11 10:01 年少纵马且长歌 阅读(96) 评论(0) 推荐(0)
摘要:一、需求 1.恢复快照 2.搭建博客和phpmyadmin 3.数据库单独部署 4.配置7层负载均衡 5.多台WEB服务器(2台)文件共享 6.给项目配置全站HTTPS 二、环境准备 服务器 外网IP 内网IP 身份 lb01 10.0.0.4 172.16.1.4 负载均衡服务器 web01 17 阅读全文
posted @ 2022-01-11 10:00 年少纵马且长歌 阅读(90) 评论(0) 推荐(0)
摘要:一、HTTPS协议概述 为什么需要使用HTTPS,因为HTTP不安全,当我们使用http网站时,会遭到劫持和篡改,如果采用https协议,那么数据在传输过程中是加密的,所以黑客无法窃取或者篡改数据报文信息,同时也避免网站传输时信息泄露。 那么我们在实现https时,需要了解ssl协议,但我们现在使用 阅读全文
posted @ 2022-01-11 09:58 年少纵马且长歌 阅读(226) 评论(0) 推荐(0)
摘要:一、Nginx Rewrite概述 现在Nginx已经成为很多公司作为前端反向代理服务器的首选,在实际工作中往往会到很多跳转(重写URL)的需求。比如更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。如果在后端使用的Apache服务器,虽然也能做跳转 阅读全文
posted @ 2022-01-11 09:50 年少纵马且长歌 阅读(1032) 评论(0) 推荐(0)
摘要:一、Nginx四层负载均衡概述 四层负载均衡是基于传输层协议包来封装的(如:TCP/IP),那我们前面使用到的七层是指的应用层,他的组装在四层的基础之上,无论四层还是七层都是指的OSI网络模型。 二、Nginx四层负载均衡应用场景 1.四层+七层来做负载均衡,四层可以保证七层的负载均衡的高可用性;n 阅读全文
posted @ 2021-09-02 22:02 年少纵马且长歌 阅读(1010) 评论(5) 推荐(0)
摘要:一、Nginx负载均衡概述 1.为什么做负载均衡 当我们的Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,我使用多台Web服务器组成集群,前端使用Nginx负载均衡,将请求分散的打到我们的后端服务器集群中,实现负载的分发。那么会大大提升系统的吞吐率、请求性能、高容灾 往往我们接 阅读全文
posted @ 2021-07-07 10:44 年少纵马且长歌 阅读(356) 评论(0) 推荐(0)
摘要:一、Nginx代理概述 1.什么是代理? 代理一词往往并不陌生, 该服务我们常常用到如(代理理财、代理租房、代理收货等等),如下图所示 2.没有代理 在没有代理模式的情况下,客户端和Nginx服务端,都是客户端直接请求服务端,服务端直接响应客户端。 3.有代理 那么在互联网请求里面,客户端往往无法直 阅读全文
posted @ 2020-09-15 18:58 年少纵马且长歌 阅读(269) 评论(0) 推荐(0)
摘要:一、搭建LNMP 1.官方源安装nginx 1.配置官方源 [root@web01 ~]# vim /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/ 阅读全文
posted @ 2020-09-10 16:58 年少纵马且长歌 阅读(221) 评论(0) 推荐(0)
摘要:一、LNMP架构简介 LNMP是一套技术的组合,L=Linux、N=Nginx、M~=MySQL、P~=PHP 不仅仅包含这些,还有redis/ELK/zabbix/git/jenkins/kafka 二、LNMP工作方式 首先Nginx服务是不能处理动态请求,那么当用户发起动态请求时, Nginx 阅读全文
posted @ 2020-09-10 16:46 年少纵马且长歌 阅读(288) 评论(0) 推荐(0)
摘要:软件架构(software architecture)就是软件的基本结构。 合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。 一、名词介绍 阅读全文
posted @ 2020-09-10 16:19 年少纵马且长歌 阅读(705) 评论(0) 推荐(0)
摘要:一、概述 Location指令是nginx中最关键的指令之一,location指令的功能是用来匹配不同的url请求,进而对请求做不同的处理和响应,但一个server可以有多个location配置, 多个location的优先级该如何区分。 二、Location语法 Syntax: location 阅读全文
posted @ 2020-09-03 16:58 年少纵马且长歌 阅读(404) 评论(0) 推荐(0)
摘要:一、需求 1.恢复快照 2.三台机器使用官方源安装 3.搭建小游戏 4.使用模块搭建目录索引页面,可以下载文件 二、环境准备 主机 角色 IP web01 使用官方源搭建nginx完成相关要求 10.0.0.7 web02 使用官方源搭建nginx完成相关要求 10.0.0.8 web03 使用官方 阅读全文
posted @ 2020-09-03 16:42 年少纵马且长歌 阅读(230) 评论(0) 推荐(0)
摘要:一、概述 nginx模块分为两种,官方和第三方,我们通过命令 nginx -V 查看 nginx已经安装的模块! # 示例: [root@stg-databridge001 ~]$ nginx -V nginx version: nginx/1.20.0 built by gcc 4.8.5 201 阅读全文
posted @ 2020-09-03 16:22 年少纵马且长歌 阅读(437) 评论(0) 推荐(0)
摘要:一、Nginx日志概述 Nginx有非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志,日志格式通过log_format命令定义格式。 通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息;通过错误日志,你可以得到系统某个服务或server的性能瓶颈等。因 阅读全文
posted @ 2020-09-03 16:14 年少纵马且长歌 阅读(281) 评论(0) 推荐(0)
摘要:一、配置方式 #虚拟主机配置方式: 1.基于多IP的方式 2.基于多端口的方式 3.基于多域名的方式 二、基于多IP的方式 1.第一个配置文件 [root@web02 /etc/nginx/conf.d]# vim mali.conf server { listen 10.0.0.8:80; ser 阅读全文
posted @ 2020-09-01 17:08 年少纵马且长歌 阅读(308) 评论(0) 推荐(0)
摘要:为了让大家更清晰的了解Nginx软件的全貌,可使用rpm -ql nginx查看整体的目录结构及对应的功能,如下表格整理了Nginx比较重要的配置文件 [root@staging ~]# rpm -ql nginx /etc/logrotate.d/nginx /etc/nginx/fastcgi. 阅读全文
posted @ 2020-08-31 20:27 年少纵马且长歌 阅读(416) 评论(0) 推荐(0)