nginx学习
nginx实战学习
鲸鱼妹子
一个热爱IT萌妹纸
展开
-
漫谈5种IO模型
文章目录1.什么是IO2.什么是用户空间和内核空间3.什么是同步和异步4.什么是阻塞和非阻塞5.阻塞IO模型6.非阻塞IO模型7. IO复用模型8.信号驱动IO模型9.异步IO模型10.5种IO模型的区别《UNIX网络编程》说得很清楚,5种IO模型分别是阻塞IO模型、非阻塞IO模型、IO复用模型、信号驱动的IO模型、异步IO模型1.什么是IOIO在计算机中指Input/Output,也就是...原创 2020-02-28 18:01:59 · 123 阅读 · 0 评论 -
Nginx学习笔记(一)——概述及常用命令
文章目录一、Nginx概述1.1 什么是Nginx?1.2 为什么用Nginx?1.3nginx的作用1.4.nginx的优缺点优点缺点1.5 Nginx工作模式二、nginx常用命令一、Nginx概述1.1 什么是Nginx?Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP/SMTP服务。Nginx是一款轻量级的Web服务器、反向代理服务器及电...原创 2020-02-27 21:47:11 · 203 阅读 · 0 评论 -
Nginx学习笔记(二)——编译安装步骤详解、Nginx性能优化、Nginx主配置文件详解
文章目录一、Nginx相关问题1.1 Nginx是如何处理一个请求的呢?1.2 Nginx为什么不使用多线程?为什么性能这么高?nginx是如何实现高并发的?二、Nginx的编译安装及调优1 编译安装1、 解压2、编译安装nginx3、启动4、修改配置2.调优三、Nginx主配置文件结构3.1 main模块3.2 events模块3.3 http 模块3.4 server 模块3.5 locati...原创 2020-02-27 23:01:29 · 238 阅读 · 0 评论 -
Nginx学习笔记(三)--------高性能服务器------反向代理
1.制作静态web服务器注意:这个实验需要虚拟机server1和server2,其中server1作为nginx服务器,server2安装apache服务step1 修改配置文件在server1中:cd /usr/local/nginxcd conf/vim nginx.conf 17 http { 18 include mime.types; 19 ...原创 2020-02-28 18:11:35 · 107 阅读 · 0 评论 -
Nginx学习笔记(四)——高性能服务器------实现负载均衡
文章目录1.轮询2.不切换3.利用nginx服务器作为备用后端1.轮询这是nginx的自带功能,所以直接在配置文件中添加新的后端即可在server1中修改配置文件内容:cd /usr/local/nginxcd conf/vim nginx.conf 17 http { 18 include mime.types; 19 default_type ...原创 2020-02-28 18:21:33 · 100 阅读 · 0 评论 -
Nginx学习笔记(五)——高性能服务器---模块、配置指令、块之间的关系
文章目录1.实验2.模块、配置指令、块之间的关系3.如何查看官方文档1.实验下面通过一个实验让大家更好的理解三者之间的关系在server1中:vim /usr/local/nginx/conf/nginx.conf 38 server { 39 listen 80; 40 server_name localhost; 41 ...原创 2020-02-28 18:48:04 · 151 阅读 · 0 评论 -
Nginx学习笔记(六)——高性能服务器---root和alias的区别
文章目录1.实验rootalias2.root和alias的区别1.实验在nginx中,我们可以通过location块与root指令结合的方式,将"url"与"服务器路径"建立起对应关系,location块负责匹配url,root指令负责将匹配到的url与服务器中某个具体目录对应起来其实,除了root指令,还有另一个指令也能实现类似的功能,它就是alias指令,root指令和alias指令都...原创 2020-02-28 21:06:45 · 116 阅读 · 0 评论 -
Nginx学习笔记(七)——高性能服务器---nginx进程
文章目录1.查看nginx进程2.指定worker进程的运行用户3.定义worker进程数4.绑定worker和CPU1.查看nginx进程当你启动nginx以后,使用ps命令查inginx进程,会发现nginx进程不只有一个。默认情况下,你会看到至少两个nginx进程ps -ef | grep nginxps -ef | grep nginx|grep -v grep #过滤掉命令本身...原创 2020-02-28 21:22:19 · 143 阅读 · 0 评论 -
Nginx学习笔记(八)——高性能服务器---日志切割(手动方式&脚本方式)
文章目录1.日志切割2.为什么要进行日志切割?3.手动方式实现日志切割4.脚本方式实现日志切割1.日志切割日志切割就是把系统的日志以天为单位进行存放,即每一天的日志都分开放企业当中每天都要备份昨天的日志,然后生成一个新的日志文件记录今天的日志如果不做日志切割,当日志文件很大的时候,vim打开的时候可能卡死等等而且日志切割后进行排错的时候也简单,是哪天的问题就查哪天的日志2.为什么要...原创 2020-02-28 21:31:28 · 136 阅读 · 0 评论 -
Nginx学习笔记(九)——高性能服务器---限制用户访问&网页压缩
文章目录1.为什么要限制用户访问?2.限制用户访问3.为什么要网页压缩?4.实现网页压缩1.为什么要限制用户访问?我们经常会遇到这种情况,服务器流量异常,负载过大等等。对于大流量恶意的攻击访问,会带来带宽的浪费、服务器压力、影响业务,往往考虑对同一个ip的连接数、并发数进行限制。2.限制用户访问修改nginx配置文件:vim /usr/local/nginx/conf/nginx.con...原创 2020-02-28 21:39:18 · 95 阅读 · 0 评论 -
Nginx学习笔记(十)——高性能服务器---获取真实的客户端ip&HTTPS加密认证
文章目录1.获取真实的客户端ip2.HTTPS加密认证1.获取真实的客户端ip在此实验中server1作为nginx服务器;server2为server1的代理;server3为客户端step1 在server2中修改nginx配置文件配置反向代理:vim /usr/local/nginx/conf/nginx.conf 17 http { 18 include ...原创 2020-02-28 21:51:41 · 210 阅读 · 0 评论 -
Nginx学习笔记(十一)——高性能服务器---平滑升级与版本回退
文章目录1.nginx热部署2.平滑升级3.版本回退1.nginx热部署运行nginx服务开启的进程:Ngnix中的进程分为两类,一类是master进程,一类是worker进程其中master进程是用来管理监控控制其下边的worker进程的主进程,这个进程由root发起,其中原因是http这个服务需要启用80端口,而只有root才有权限启用80端口顾名思义,worker进程才是真正wo...原创 2020-02-28 22:06:13 · 120 阅读 · 0 评论 -
Nginx学习笔记(十二)——高性能服务器---rewrite规则
文章目录1.Rewite规则2.重定向什么是重定向?为什么要进行重定向?什么时候需要重定向?3. 301和302什么时候进行301或者302跳转?使用301跳转的场景:尽量使用301跳转4.`www.westos.org`---`https://www.westos.org`5.访问`www.westos.org并且以bbs结尾`的---`https://bbs.westos.org`:1.Re...原创 2020-02-28 22:25:38 · 104 阅读 · 0 评论 -
Nginx学习笔记(十三)——高性能服务器---盗链&防盗链
文章目录1.什么是盗链?2.盗链分类3.什么是防盗链?4.模拟盗链5.防盗链1.什么是盗链?盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益2.盗链分类网站盗链会大量消耗被盗链网站的带宽,而真正的点击...原创 2020-02-28 22:36:28 · 159 阅读 · 0 评论