摘要: 在开始处理一个http请求时,nginx会取出header头中的Host变量,与nginx.conf中的每个server_name进行匹配,以此决定到底由哪一个server来处理这个请求,但nginx如何配置多个相同的server_name,会导致server_name出现优先级访问冲突。 多ser 阅读全文
posted @ 2020-09-11 16:47 六月OvO 阅读(631) 评论(0) 推荐(0) 编辑
摘要: Nginx默认监听在所有的IP地址上,VIP会飘到一台节点上,相当于那台nginx多了VIP这么一个网卡,所以可以访问到nginx所在机器 但是.....如果nginx宕机,会导致用户请求失败,但是keepalived没有挂掉不会进行切换,所以需要编写一个脚本检测Nginx的存活状态,如果不存活则k 阅读全文
posted @ 2020-09-11 16:45 六月OvO 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 由于某些原因,导致两台keepalived高可用服务器在指定时间内,无法检测到对方的心跳,各自取得资源及服务的所有权,而此时的两台高可用服务器又都还活着。 1.脑裂的原因 1.服务器网线松动等网络故障 2.服务器硬件故障发生损坏现象而崩溃 3.主备都开启firewalld防火墙 2.故障演示 1)开 阅读全文
posted @ 2020-09-11 16:42 六月OvO 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 1.两个节点都启动 #由于节点1的优先级高于节点2,所以VIP在节点1上面 [root@lb01 ~]# ip addr | grep 10.0.0.3 inet 10.0.0.3/32 scope global eth0 [root@lb02 ~]# ip addr | grep 10.0.0.3 阅读全文
posted @ 2020-09-11 16:38 六月OvO 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 1.环境准备 主机IP身份 web01 172.16.1.7 web03 172.16.1.9 nfs 172.16.1.31 db01 172.16.1.51 lb01 172.16.1.4 master lb02 172.16.1.5 backup 10.0.0.3 VIP 2.保证两台七层负载 阅读全文
posted @ 2020-09-11 16:26 六月OvO 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1.什么是高可用 一般是指2台机器启动着完全相同的业务系统,当有一台机器down机了 另外一台服务器就能快速的接管,对于访问的用户是无感知的。 2.高可用使用的工具 1.硬件: F5 2.软件: keepalived 3.keepalived是如何实现高可用的 keepalived是基于VRRP协议 阅读全文
posted @ 2020-09-11 16:20 六月OvO 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 1.跳转到网上 #error_page配置的是http这种的网络地址 [root@web01 conf.d]# cat error.conf server { listen 80; server_name linux.error.com; location / { root /code/error; 阅读全文
posted @ 2020-09-11 16:07 六月OvO 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 1.nginx上传文件大小限制配置语法 Syntax: client_max_body_size size; Default: client_max_body_size 1m; Context: http, server, location 2.nginx上传文件大小限制配置示例 #也可以放入htt 阅读全文
posted @ 2020-09-11 16:03 六月OvO 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 1.root配置 [root@web01 /etc/nginx/conf.d]# vim root.conf server { listen 80; server_name linux.root.com; location /download { root /code; } } #使用root时,当 阅读全文
posted @ 2020-09-11 16:01 六月OvO 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一台服务器配置多个网站,如果配置都写在nginx.conf主配置文件中,会导致nginx.conf主配置文件变得非常庞大而且可读性非常的差。那么后期的维护就变得麻烦。 假设现在希望快速的关闭一个站点,该怎么办? 1.如果是写在nginx.conf中,则需要手动注释,比较麻烦 2.如果是include 阅读全文
posted @ 2020-09-11 15:57 六月OvO 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 1.禁止IP访问直接返回错误 [root@web01 /etc/nginx/conf.d]# vim a_ip.conf server { listen 80 default_server; server_name localhost; return 500; } 2.引流的方式跳转页面 [root 阅读全文
posted @ 2020-09-11 15:56 六月OvO 阅读(262) 评论(0) 推荐(0) 编辑
摘要: [root@nginx ~]# cat nginx.conf user www; worker_processes auto; worker_cpu_affinity auto; error_log /var/log/nginx/error.log warn; pid /run/nginx.pid; 阅读全文
posted @ 2020-09-11 15:50 六月OvO 阅读(158) 评论(0) 推荐(0) 编辑
摘要: #盗链就是由我的网站向你的网站发起get获取资源的请求 #跨域访问由我的网站向你的网站发起http的链接请求 1)配置被跨域的网站 [root@web02 /etc/nginx/conf.d]# vim beikuayu.conf server { listen 80; server_name li 阅读全文
posted @ 2020-09-11 15:49 六月OvO 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 1)配置被盗链的网站 [root@web02 /etc/nginx/conf.d]# vim beidaolian.conf server { listen 80; server_name linux.beidaolian.com; location / { root /code/beidaolia 阅读全文
posted @ 2020-09-11 15:46 六月OvO 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 1)静态资源压缩语法 #开启压缩 Syntax: gzip on | off; Default: gzip off; Context: http, server, location, if in location #指定压缩类型 Syntax: gzip_types mime-type ...; D 阅读全文
posted @ 2020-09-11 15:33 六月OvO 阅读(111) 评论(0) 推荐(0) 编辑
摘要: #公司测试化境经常更新前端代码,需要关闭缓存 1.使用无痕模式 2.开启浏览器 Disable cache 3.配置nginx location ~* \.(jpg|png|gif)$ { root /code/cache; add_header Cache-Control no-cache; et 阅读全文
posted @ 2020-09-11 15:30 六月OvO 阅读(126) 评论(0) 推荐(0) 编辑
摘要: #语法 Syntax: expires [modified] time; expires epoch | max | off; Default: expires off; Context: http, server, location, if in location #配置过期时间 [root@we 阅读全文
posted @ 2020-09-11 15:29 六月OvO 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1.浏览器会先去查看响应头部的cache-control(缓存控制)2.如果没有到达过期时间,会直接返回缓存中的内容,不需要重新读取服务器3.如果cache-control设置为 no-cache,浏览器会去读取expires(缓存过期时间)4.如果没有到达expires过期时间,会直接返回缓存中的 阅读全文
posted @ 2020-09-11 15:27 六月OvO 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 1.配置nginx代理开启长连接 [root@lb01 ~]# vim /etc/nginx/conf.d/proxy.conf upstream web { server 172.16.1.7:80; keepalive 16; #开启长连接 } server { listen 80; serve 阅读全文
posted @ 2020-09-11 15:25 六月OvO 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1.查看文件句柄命令 #查看文件句柄数设置 [root@web01 ~]# ulimit -n 65535 #查看总共打开的文件句柄数 [root@web01 ~]# lsof | wc -l #查看进程打开的文件句柄数 [root@web01 ~]# lsof -p 71336 | wc -l 2 阅读全文
posted @ 2020-09-11 15:23 六月OvO 阅读(119) 评论(0) 推荐(0) 编辑