Nginx
Nginx基础
简单随风
这个作者很懒,什么都没留下…
展开
-
Nginx实现限流
nginx的限流主要通过修改nginx.conf文件来进行,有两种限流方式:通过请求数进行限流基于连接数进行限流通过请求数进行限流http { limit_req_zone $binary_remote_addr zone=iplimit:10m rate=1r/s; server { server_name www.nginx-lyntest.com; listen 80; location /access-limit/原创 2022-02-17 19:02:16 · 7986 阅读 · 1 评论 -
Nginx + FastDFS的安装
Nginx的安装可以直接查看《Linux安装nginx》Github直通车环境准备Centos7.x 两台,分别安装tracker与storage下载安装包:libfatscommon:FastDFS分离出的一些公用函数包FastDFS:FastDFS本体fastdfs-nginx-module:FastDFS和nginx的关联模块nginx:发布访问服务安装步骤 (tracker与storage都要执行)安装基础环境yum install -y gcc gcc-c++原创 2020-05-18 21:34:38 · 450 阅读 · 0 评论 -
Nginx + LVS: 使用ipvsadm配置集群规则
创建LVS节点,用户访问的集群调度者ipvsadm -A -t 192.168.1.150:80 -s rr -p 5-A:添加集群-t:tcp协议ip地址:设定集群的访问ip,也就是LVS的虚拟ip-s:设置负载均衡的算法,rr表示轮询-p:设置连接持久化的时间创建2台RS真实服务器ipvsadm -a -t 192.168.1.150:80 -r 192.168.1.171:80 -gipvsadm -a -t 192.168.1.150:80 -r 192.168.1..原创 2020-05-12 17:00:37 · 392 阅读 · 0 评论 -
Nginx + LVS: 为两台RS配置虚拟ip和arp
配置虚拟网络子接口(回环接口)进入到网卡配置目录,找到lo(本地环回接口,用户构建虚拟网络子接口),拷贝一份新的随后进行修改:cp ifcfg-lo ifcfg-lo:1修改内容如下:重启后通过ip addr 查看如下,表示ok:...原创 2020-05-12 16:39:50 · 788 阅读 · 0 评论 -
Nginx + LVS:配置LVS节点
前期准备服务器与ip规划:LVS - 1台VIP(虚拟IP):192.168.1.150DIP(转发者IP/内网IP):192.168.1.151Nginx - 2台(RealServer)RIP(真实IP/内网IP):192.168.1.171RIP(真实IP/内网IP):192.168.1.172所有计算机节点关闭网络配置管理器,因为有可能会和网络接口冲突:systemctl stop NetworkManager systemctl disable Netw原创 2020-05-12 16:28:04 · 747 阅读 · 0 评论 -
Nginx:配置Keepalived双主热备
我们配置两个虚拟ip 192.168.1.161 和 192.168.1.162分别指向两台Nginx 192.168.1.171 和 192.168.1.172然后让两台Nginx互为主备192.168.1.171 主节点配置:global_defs { # 路由id:当前安装keepalived的节点主机标识符,保证全局唯一 router_id keep_171}vrrp_instance VI_1 { # 表示状态是MASTER主机还是备用机BACKUP stat.原创 2020-05-12 12:21:26 · 305 阅读 · 0 评论 -
Keepalived配置Nginx自动重启
增加Nginx重启检测脚本vim /etc/keepalived/check_nginx_alive_or_not.sh#!/bin/bashA=`ps -C nginx --no-header |wc -l`# 判断nginx是否宕机,如果宕机了,尝试重启if [ $A -eq 0 ];then /usr/local/nginx/sbin/nginx # 等待一小会再次检查nginx,如果没有启动成功,则停止keepalived,使其启动备用机 sleep 3 .原创 2020-05-11 14:51:53 · 345 阅读 · 0 评论 -
Nginx:Keepalived的安装与部署
下载安装Keepalived官网下载安装包。将压缩包上传到linux中,/home/software解压tar -zxvf keepalived-2.0.18.tar.gz解压后进入到解压出来的目录,看到会有configure,那么就可以做配置了(配置安装和nginx一模一样)使用configure命令配置安装目录与核心配置文件所在位置:./configure --prefix=/usr/local/keepalived --sysconf=/etcprefix:keepa.原创 2020-05-11 14:13:13 · 317 阅读 · 0 评论 -
Nginx配置HTTPS域名证书
安装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/ngi...原创 2020-05-07 23:22:37 · 1686 阅读 · 0 评论 -
Nginx负载均衡 OSI网络模型
在讲到Nginx负载均衡的时候,其实Nginx是七层负载均衡,后续我们还会涉及到LVS,是四层负载均衡,七层和四层是什么概念呢?这就必须提到网络模型。网络模型是计算机网络基础的一部分内容,一般大学计算机系都会讲到此知识点,并且会作为考点;其实在面试过程中有时候也会被问到。所以我们还是有必要来复习或学习一下这块的一些重要知识的。网络模型就是 OSI(Open System Interconnect...原创 2020-05-05 18:12:54 · 639 阅读 · 0 评论 -
Nginx 配置支持跨域
在nginx.conf文件内,server中加入以下内容#允许跨域请求的域,*代表所有add_header 'Access-Control-Allow-Origin' *;#允许带上cookie请求add_header 'Access-Control-Allow-Credentials' 'true';#允许请求的方法,比如 GET/POST/PUT/DELETEadd_header ...原创 2020-05-05 17:28:15 · 521 阅读 · 0 评论 -
nginx静态资源路径配置root与alias
假如服务器路径为:/home/lyn/files/img/face.pngroot 路径完全匹配访问配置的时候为:location /lyn { root /home}用户访问的时候请求为:url:port/lyn/files/img/face.pngalias 可以为你的路径做一个别名,对用户透明配置的时候为:location /hello { alia...原创 2020-05-05 15:32:50 · 1253 阅读 · 0 评论 -
Nginx 日志切割
现有的日志都会存在 access.log 文件中,但是随着时间的推移,这个文件的内容会越来越多,体积会越来越大,不便于运维人员查看,所以我们可以通过把这个大的日志文件切割为多份不同的小文件作为日志,切割规则可以以天为单位,如果每天有几百G或者几个T的日志的话,则可以按需以每半天或者每小时对日志切割一下。脚本具体步骤如下:创建一个shell可执行文件:cut_my_log.sh,内容为:#...原创 2020-05-05 15:16:03 · 241 阅读 · 0 评论 -
nginx.conf 核心配置文件分析
设置worker进程的用户,指的linux中的用户,会涉及到nginx操作目录或文件的一些权限,默认为nobodyuser root;worker进程工作数设置,一般来说CPU有几个,就设置几个,或者设置为N-1也行worker_processes 1;nginx 日志级别debug | info | notice | warn | error | crit | alert...原创 2020-04-29 23:28:59 · 211 阅读 · 0 评论 -
Linux安装nginx
去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本上传nginx到linux系统安装依赖环境(1)安装gcc环境 yum install gcc-c++(2)安装PCRE库,用于解析正则表达式 yum install -y pcre pcre-devel(3)zlib压缩和解压缩依赖, yum install -y zlib zl...原创 2020-04-29 22:38:06 · 242 阅读 · 0 评论 -
nginx.conf location 的匹配规则
空格:默认匹配,普通匹配location / { root /home;}=:精确匹配location = /imooc/img/face1.png { root /home;}~*:匹配正则表达式,不区分大小写#符合图片的显示location ~* .(GIF|jpg|png|jpeg) { root /home;}~:匹配正则表...原创 2020-05-05 16:21:18 · 238 阅读 · 0 评论