Nginx学习
文章平均质量分 50
Nginx学习专栏
strongkk
当你变得足够优秀了你想要的自然会来,否则你将永远得不到
展开
-
搭建Keepalived+Lvs+Nginx高可用集群负载均衡
一、配置Master1、keepalived配置global_defs { router_id LVS_151}vrrp_instance VI_1 { state MASTER interface ens33 virtual_router_id 41 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.150原创 2021-10-13 09:57:54 · 372 阅读 · 0 评论 -
搭建LVS-DR模式
一、配置LVS节点与ipvsadm1、前期准备服务器与ip规划:LVS - 1台- VIP(虚拟IP):192.168.1.150- DIP(转发者IP/内网IP):192.168.1.151Nginx - 2台(RealServer)- RIP(真实IP/内网IP):192.168.1.171- RIP(真实IP/内网IP):192.168.1.172所有计算机节点关闭网络配置管理器,因为有可能会和网络接口冲突:systemctl stop NetworkManag原创 2021-10-12 10:53:18 · 241 阅读 · 0 评论 -
Keepalived配置Nginx自动重启
在两台Nginx服务器构建好Keepalived高可用之后,可以保证主节点宕机之后,启动备用节点,但是如果主节点没有宕机,但是主节点上的Nginx却停止工作了,那么这时候既不会启动备用节点,主节点上的Nginx又不能工作,这样还是会出现单节点的问题,所以需要在Keepalived中配置Nginx重启脚本,只要服务器没有宕机但是Nginx又不能工作的时候会重启Nginx(如果是其他的服务也是同样的道理)。1、增加Nginx重启检测脚本vim /etc/keepalived/check_nginx_aliv原创 2021-10-10 14:04:34 · 437 阅读 · 0 评论 -
配置Keepalived双主热备
规则:以一个虚拟ip分组归为同一个路由主节点配置:global_defs { router_id keep_171}vrrp_instance VI_1 { state MASTER interface ens33 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.16原创 2021-09-30 11:50:54 · 90 阅读 · 0 评论 -
Keepalived注册为Linux系统服务
进入keepalived安装目录cd /home/software/keepalived-2.0.18进入安装包目录中的 /keepalived/etc/cd keepalived/etc/执行以下两条 copy 命令cp init.d/keepalived /etc/init.d/cp sysconfig/keepalived /etc/sysconfig/刷新系统进程systemctl daemon-reload使用系统命令操作 keepalivedsys.原创 2021-09-30 11:09:41 · 148 阅读 · 0 评论 -
配置Keepalived双机主备
一、配置Keepalived - 主1. 通过命令vim keepalived.conf 打开配置文件global_defs { # 路由id:当前安装keepalived的节点主机标识符,保证全局唯一 router_id keep_171}vrrp_instance VI_1 { # 表示状态是MASTER主机还是备用机BACKUP state MASTER # 该实例绑定的网卡 interface ens33 # 保证主备节点一致即可 virtual_router_id 51原创 2021-09-29 19:44:38 · 1207 阅读 · 0 评论 -
Keepalived安装部署
Keepalived安装部署1、下载地址点我下载2、通过ftp工具上传至linux中3、解压tar -zxvf keepalived-2.0.18.tar.gz4、配置解压后进入到解压出来的目录,看到会有 configure ,那么就可以做配置了(配置安装和nginx一模一样)#设置keepalived的安装路径和配置文件路径#配置文件路径不能改成其他位置,否则报错./configure --prefix=/usr/local/keepalived --sysconf=/etc原创 2021-09-28 20:21:25 · 235 阅读 · 0 评论 -
使用Nginx配置HTTPS域名证书
使用Nginx配置HTTPS域名证书1、安装SSL模块要在nginx中配置https,就必须安装ssl模块,也就是:http_ssl_module。进入到nginx的解压目录: /home/software/nginx-1.16.1新增ssl模块(原来的那些模块需要保留)./configure \--prefix=/usr/local/nginx \--pid-path=/var/run/nginx/nginx.pid \--lock-path=/var/lock/nginx.lock \原创 2021-09-17 20:04:01 · 701 阅读 · 0 评论 -
Nginx的缓存
一、Nginx控制浏览器缓存1、浏览器缓存加速用户访问,提升单个用户(浏览器访问者)体验,缓存在本地2、Nginx缓存缓存在nginx端,提升所有访问到nginx这一端的用户提升访问上游(upstream)服务器的速度用户访问仍然会产生请求流量...原创 2021-09-15 10:00:47 · 1021 阅读 · 0 评论 -
Nginx的几种负载均衡算法
1、轮询(默认)特点:每个请求按时间顺序逐一分配到不同的后端服务器处理。适用业务场景:后端服务器硬件性能配置完全一致,业务无特殊要求时适用。upstream tomcats { server 192.168.1.173:8080; server 192.168.1.175:8080;}2、加权轮询特点:指定轮询几率,weight值(权重)和访问比例成正比,用户请求按权重比例分配。适用业务场景:后端服务器硬件性能处理能力不平均的情形。upstream tomcats { server原创 2021-09-14 19:43:29 · 823 阅读 · 0 评论 -
upstream相关指令参数介绍
upstream指令参数1、max_conns作用:限制每台server的连接数,用于保护避免过载,可起到限流作用。测试参考配置如下:# worker进程设置1个,便于测试观察成功的连接数worker_processes 1;upstream tomcats { server 192.168.1.173:8080 max_conns=2; server 192.168.1.174:8080 max_conns=2; server 192.168.1.175:8080 max_conns=2原创 2021-09-12 12:16:45 · 452 阅读 · 0 评论 -
Nginx跨域配置和防盗链配置支持
Nginx 跨域配置支持指令如下:#允许跨域请求的域,*代表所有add_header 'Access-Control-Allow-Origin' *;#允许带上cookie请求add_header 'Access-Control-Allow-Credentials' 'true';#允许请求的方法,比如 GET/POST/PUT/DELETEadd_header 'Access-Control-Allow-Methods' *;#允许请求的headeradd_header 'Access-原创 2021-09-12 10:19:23 · 102 阅读 · 0 评论 -
Nginx的location的匹配规则
location五大匹配规则1. 空格:默认匹配,普通匹配location / { root /home;}2. =:精准匹配location = /imooc/img/face1.png { root /home;}3. ~*:匹配正则表达式,不区分大小写#符合图片的显示location ~* \.(GIF|jpg|png|jpeg) { root /home;}4. ~:匹配正则表达式,区分大小写location ~ \.(GIF|jpg|png|jpeg) { r原创 2021-09-09 20:07:09 · 338 阅读 · 0 评论 -
Nginx日志切割
一、手动切割现有的日志都会存在 access.log 文件中,但是随着时间的推移,这个文件的内容会越来越多,体积会越来越大,不便于运维人员查看,所以我们可以通过把文件切割为多份不同的小文件作为日志,切割规则可以以天为单位,如果每天有几百G或者几个T的日志的话,则可以按需以 每半天或者每小时对日志切割。具体步骤如下:1、创建一个shell可执行文件:cut_my_log.sh,内容为:#!/bin/bashLOG_PATH="/var/log/nginx/"RECORD_TIME=$(date -原创 2021-09-06 20:04:59 · 294 阅读 · 0 评论 -
nginx.pid打开失败以及失效的解决方案
问题复现提示nginx.pid文件不存在或者文件所在目录不存在解决方案一1、先进入查看是否存在此目录cd /var/run/nginx提示没有那个文件或目录2、重新创建以上目录mkdir /var/run/nginx重新创建以后就可以进入此目录了3、重新启动nginx其中 ./nginx -t 为检查配置文件是否正确如图,系统提示无效的PID number4、nginx帮助指令./nginx -h可以看到其中有一条-c filename指令,此指令可以设置ngin原创 2021-09-04 16:19:11 · 1342 阅读 · 0 评论 -
Nginx核心配置文件
nginx.confnginx的核心配置文件为nginx.conf,其中存在以下指令结构与语法,读者可根据文章与实际配置文件配合学习1. user作用:设置worker进程的用户,指的linux中的用户,会涉及到nginx操作目录或文件的一些权限,默认为 nobodyuser root;2. worker_process作用:worker进程工作数设置,一般来说CPU有几个,就设置几个,或者设置为N-1也行worker_process 1;3. nginx 日志级别nginx存在如下日原创 2021-09-04 15:28:50 · 173 阅读 · 0 评论 -
Linux安装Nginx
安装Nginx1、去nginx官网下载对应的nginx包,推荐使用稳定版本2、上传nginx到linux系统3、安装依赖环境安装gcc环境yum insatll gcc-c++安装PCRE库,用于解析正则表达式yum insatll -y pcre pcre-develzlib压缩和解压缩依赖yum insatll -y zlib zlib-develSSL安全的加密的套接字协议层,用于HTTP安全传输,也就是httpsyum insatll -y openssl openssl原创 2021-09-04 13:43:26 · 133 阅读 · 0 评论