Nginx
文章平均质量分 59
@所谓伊人
关关雎鸠,在河之洲。
展开
-
电商网站搭建—— LVS简介、为什么要使用 LVS + Nginx?
一、LVS简介1.LVS是Linux Virtual Server的简称2.LVS是章文嵩博士主导的开源的负载均衡项目3.LVS(ipvs)已被集成到Linux内核中4.LVS是负载均衡调度器二、为什么要使用 LVS + Nginx?1.LVS基于四层,工作效率高2.单个Nginx承受不了压力,需要集群3.LVS充当Nginx集群的调度者4.Nginx接受请求来回,LVS可以只接受不响应Nginx网路拓扑图LVS网络拓扑图LVS通过轮询用户请求的.原创 2021-04-28 08:34:30 · 325 阅读 · 0 评论 -
电商网站搭建——高可用集群架构 Keepalived 双主热备原理、云服务的DNS解析配置与负载均衡、实现keepalived双主热备
一、高可用集群架构 Keepalived 双主热备原理二、云服务的DNS解析配置与负载均衡三、实现keepalived双主热备之前配置的是33服务器上是master,34服务器上是backup(1)在34服务器上增加实例(2)在33服务器上增加实例(3)重启keepalived服务(4)检测访问vip为192.168.3.161的页面访问vip为192.168.3.162的页面将33上keepalived停掉[root@localhos原创 2021-04-27 22:51:54 · 316 阅读 · 0 评论 -
电商网站搭建——Keepalived配置Nginx自动重启,实现7x24不间断服务
一、Keepalived配置Nginx自动重启,实现7x24不间断服务 之前我们已经测试过,当主节点挂掉,备用机就会工作;那么当仅仅只有nginx宕机了,会发生什么呢?1.在主节点里,./nginx -s stop 模仿主节点nginx宕机执行ip addr 会发生vip还是会和主节点绑定,但是在浏览器输入vip地址,已经不能访问了2.Nginx重启检测脚本 为了保证在主节点的nginx宕机的情况下,还能给用户提供服务,我们就要让keepalived定时检测...原创 2021-04-27 21:22:01 · 225 阅读 · 0 评论 -
电商网站搭建——把Keepalived 注册为系统服务、Keepalived实现双机主备高可用、keepalived主机和备用机都可以绑定vip,怎么解决?
一、把Keepalived 注册为系统服务1.怎么结束keepalived?kill -9 35344 #35344为进程号 这种停止keepalived的方式有点不太友好,那么我们就可以把keepalived作为一个服务,注册到linux系统,注册进去以后,那么我们操作keepalived就会更友好。 如何进行配置呢? 我们需要把keepalived的配置文件拷贝到操作系统。 systemctl daemo...原创 2021-04-27 20:31:04 · 271 阅读 · 0 评论 -
电商网站搭建——Keepalived核心配置文件
Keepalived核心配置文件在/etc/keepalived/keepalived.confrouter_id我是根据主机ip起的名称。主机是:192.168.3.33具体配置如下:配置文件中,当前实例绑定的网卡要根据实际去配置。我的网卡是:配置好之后,保存退出,启动keepalived,然后再查看网卡信息,发现多了一个虚拟ip192.168.3.161我们也可以通过ps命令查看keepalived的进程信息...原创 2021-04-26 21:06:50 · 121 阅读 · 0 评论 -
电商网站搭建——Keepalived安装
一、下载 首先,在https://www.keepalived.org/download.html下载keepalived,然后上传到linux服务器上,我上传到了/home/software目录下。二、安装1.解压tar -zxvf keepalived-2.2.2.tar.gz2.配置 进入解压后的目录里,执行命令:./configure --prefix=/usr/local/keepalived --sysconf=/etc--prefix是指...原创 2021-04-15 21:26:14 · 127 阅读 · 0 评论 -
电商网站搭建——高可用集群架构 Keepalived 双机主备原理
一、Nginx高可用HA HA = High AvailabilityNginx高可用就是有一个主Nginx服务器,其他的都是备用。当主Nginx服务器挂掉之后,备用的其中一个nginx服务器就会替它上岗,当主Nginx服务器修复好来上班之后,备用的服务器就会主动让贤。二、Keepalived概念1.解决单点故障2.组件免费3.可以实现高可用HA机制4.基于VRRP协议 什么是VRRP协议?Virtual Router Redundancy Prot...原创 2021-04-14 21:25:17 · 225 阅读 · 1 评论 -
电商网站搭建——动静分离的特点、Nginx部署架构、日志调试、回调接口地址
一、使用Nginx配置SSL证书提供HTTPS访问 在我们项目发布到服务器上时,默认的是http。只要我们配置了https,那么这个域名下的所有资源都可以用https访问;如果没有配置https,那么就用https访问不了。如果有云服务器可以尝试配置下。二、动静分离的特点1.分布式、前后端解耦、静态归nginx、接口服务化2.静态数据:css/js/html/images/audios/videos/...动态数据:得到的响应可能会和上一次不同3.动静分离的方...原创 2021-04-14 20:26:57 · 281 阅读 · 0 评论 -
电商网站搭建——Nginx的缓存
一、Nginx的缓存二、Nginx控制浏览器缓存1.在/home/imooc目录下新建一个cache.html2.在imooc.conf里之前已经配置好了:3.在浏览器里第一次访问4.刷新页面 刷新页面后,发现nginx返回的状态是304,这个就是缓存的状态。200状态就是重新拉取整个文件。当nginx判断上次修改的文件的时间没有发生更改(200状态下的文件修改时间和缓存里的文件修改时间一致),就会返回缓存里的内容。 从结果来看,缓存...原创 2021-04-13 20:17:24 · 271 阅读 · 2 评论 -
电商网站搭建——使用keepalived提高吞吐量
一、使用keepalived提高吞吐量keepalived:包含在http_upstream_module里。它的含义是设置长连接处理的数量1.配置如下,上游服务器只保留192.168.3.9这台。2.测试 结果: 接下来,我们配置keepalived测试结果如下: 从结果来看,使用keepalived使得吞吐量提高了一倍多,接收发送数据的速度也翻倍了。...原创 2021-04-10 21:21:53 · 174 阅读 · 0 评论 -
电商网站搭建——upstream的指令参数
一、max_conns max_conns:最大连接客户端的数量,默认是0,表示不受任何限制,我们通过设置max_conns,可以对服务器起到一种保护的作用。max_conns在老版本是不可以使用的(除了商业版本可以使用),在新版本可以使用。如果使用多个worker(工作进程),那么它的总连接数会超过max_conns(由于多个worker共享内存),每个worker都可以使用最大连接数max_conns。 实验如下:1.配置imooc.conf为每个tomcat服务...原创 2021-04-10 16:31:05 · 620 阅读 · 0 评论 -
电商网站搭建——使用Nginx搭建3台Tomcat集群、负载均衡
一、使用Nginx搭建3台Tomcat集群1.在nginx配置文件中的配置2.访问nginx集群二、负载均衡1.负载均衡之轮训修改tomcat1:tomcat/webapps/ROOT/index.jsp,tomcat1服务器ip:192.168.3.33修改tomcat2:tomcat/webapps/ROOT/index.jsp,tomcat2服务器ip:192.168.3.6改tomcat3:tomcat/webapps/ROOT/index.jsp,tom原创 2021-04-10 13:39:07 · 551 阅读 · 0 评论 -
电商网站搭建——使用JMeter测试单节点与集群的并发异常率
JMeter可以测试网站的性能,是Apache的开源工具,它是通过java开发的。一、测试tomcat性能线程数:50,也就相当于有50个用户同时发起请求;间隔1秒;循环100次,那么,总共有50*100次请求。请求结果来啦:接下来,将线程数改为200,其他的不变,贴结果:看上去,200个线程100次请求,比50个线程100次请求,要慢。 接下来,把线程数改为500、1000、2000,都没有出现请求失败的情况,再改线程数到5000,出现了请求失...原创 2021-04-10 10:07:49 · 535 阅读 · 0 评论 -
电商网站搭建——Nginx的集群负载均衡解析;四层、七层与DNS负载均衡
一、集群1+1>2 即2核4g+2核4g>4核8g二、Nginx集群负载均衡tomcat1、tomcat2、tomcat3...构成了upstream(上游服务器)。三、四层、七层与DNS负载均衡 负载均衡分为4层和7层。1.四层负载均衡 四层负载均衡基于ip+port,原理是转发请求到后台服务器,只负责转发,并且会记录当前连接是由哪个服务器处理的,后续连接的请求就会由同一台服务器去处理,相当于是长连接,性能非常高。四层的话,是传输层的,主...原创 2021-04-09 20:01:03 · 366 阅读 · 0 评论 -
电商网站搭建—— Nginx的模块化设计解析
nginx core:nginx的底层模块,为其他模块提供运行环境,比如为进程提供运行环境,可以理解为一个JVM。同时,nginx core也会协同其他各个模块;它分离了两个主要的模块:http、mail;它的组成模块有: event module:事件模块,epoll:默认的事件机制,event module是操作系统层面的事件处理机制。 phase handler:处理客户端的请求,处理之后,进行相应内容的响应。响应之后,会经过output filte...原创 2021-04-09 18:56:11 · 165 阅读 · 0 评论 -
电商网站搭建——DNS域名解析、使用SwitchHosts模拟本地域名解析访问、Nginx的跨域问题、 在Nginx中配置静态资源防盗链
一、DNS域名解析 DNS就是域名系统。它为我们提供了便利,在实际生产中,我们的项目可能会迁移,变动到另一台服务器,这时服务器ip就会发生改变,但是域名是不变的,用户只要记住域名就好了。 tomcat1和tomcat2构成了一个集群,由Nginx决定用户访问哪个tomcat服务器。tomcat服务器在内网,Nginx暴露在外网,我们不能直接访问tomcat,而要经过Nginx,Nginx也起到了网关的作用,保障了安全性。二、使用SwitchHosts 模拟本地域名...转载 2021-04-09 08:12:47 · 475 阅读 · 0 评论 -
电商网站搭建——location的匹配规则解析
一、空格 :默认匹配,普通匹配location / {root /home;}二、= :精确匹配location = /imooc/img/face1.png {root /home;}face2就访问不了。三、~* :匹配正则表达式。*代表不区分大小写#符合图片的显示location ~ * \.(GIF|jpg|png|jpeg) {root /home;}四、~ :匹配正则表达式,区分大小写#GIF必须大写才能匹配到location ~ \.(GIF|jpg|原创 2021-04-08 19:39:59 · 118 阅读 · 0 评论 -
电商网站搭建——【虚拟主机】使用Nginx为静态资源提供服务、使用Gzip压缩提升请求效率
一、使用Nginx为静态资源提供服务 在/usr/local/nginx/conf下,新建一个imooc.conf文件,在nginx.conf里用include将imooc.conf文件包含进去。 在imooc.conf文件里,可以配置静态资源的路径,就可以在浏览器里进行访问。imooc.conf配置如下:方法一:直接访问根目录"/"前端代码foodie-shop所在路径:/home/foodie-shop 浏览器访问路径:http://ip:port方法二...原创 2021-04-07 22:46:34 · 129 阅读 · 0 评论 -
电商网站搭建——nginx日志切割
一、手动分割 以分钟为单位分割。1.进入nginx安装目录,执行shell脚本(1)在目录/usr/local/nginx/sbin下创建一个shell可执行文件: cut_my_log.sh ,内容为:#!/bin/bashLOG_PATH="/var/log/nginx/"RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d+%H:%M)PID=/var/run/nginx/nginx.pidmv ${LOG_PATH}/access....原创 2021-04-06 20:57:44 · 188 阅读 · 0 评论 -
电商网站搭建——nginx.conf配置结构与指令语法、nginx.conf核心配置文件详解
一、nginx.conf配置结构 1.指令 指令包含在main里,比如工作进程数的配置:worker_processes 1; 除了上图中的指令和指令块,还有很多指令和指令块存在于nginx.conf中,比如第一张图中的server就是一个指令集,等等。2."$""$":代表一种参数,像$remote_addr,就是nginx内部提供的一个参数变量,我们可以通过"$"去调用。二、nginx.conf核心配置文件详解1.user...原创 2021-04-01 23:05:00 · 208 阅读 · 0 评论 -
电商网站搭建——Nginx显示默认首页过程解析、Nginx的进程模型、Nginx处理web请求机制解析
一、Nginx显示默认首页过程解析1.请求Nginx默认页面2.修改端口号实验 我们可以修改nginx的nginx.conf文件,将80端口修改为83,重新加载配置文件,之后再在浏览器输入http://192.168.2.22:83,那么也是可以访问到nginx的默认页面的。二、Nginx的进程模型1.master:主进程只有一个2.worker:工作进程(1)nginx的工作进程是专门用来做事情的,为主进程服务的,它默认只有一个,但是我们可以在nginx....原创 2021-03-31 19:51:19 · 398 阅读 · 1 评论 -
电商网站搭建——Nginx安装与运行
一、下载Nginx 进入nginx官网:nginx.org,下载稳定版本,因为我要在linux虚拟机上安装,就下载了for Linux的。二、安装Nginx1.将安装包上传至Linux虚拟机2.安装依赖环境(1)安装gcc环境yum install gcc-c++(2)安装PCRE库,用于解析正则表达式yum install -y pcre pcre-devel(3)安装zlib,压缩和解压缩依赖yum install -y zlib zlib-dev...原创 2021-03-30 20:54:24 · 277 阅读 · 1 评论