Nginx学习笔记
文章平均质量分 56
ZZYSY~
这个作者很懒,什么都没留下…
展开
-
Nginx学习笔记12——Nginx高可用和keepalived
单机nginx,负载均衡到应用服务器如果只靠负载均衡完成nginx的高可用,这样就可以了吗?不行,如果第一个nginx挂了,那么服务也就停止了,所以还得加,以此类推,陷入了死循环,所以通过负载循环实现高可用的方案是不行的keepalived为当前提供服务的Nginx服务器生成一个虚拟ip地址,客户端是对虚拟ip发出请求的,keepalived会不断判断当前提供服务器的nginx服务器是否宕机,如果宕机则会通过选举机制来投票选出另一台nginx服务器提供服务,并将虚拟ip地址切换到将提供服务的ng原创 2022-06-23 10:53:50 · 1094 阅读 · 1 评论 -
Nginx学习笔记11——防盗链与http的referer
http协议中的referer,用来表示来源,当请求html页面时没有referer,但是因为html中引入了css、js、img等静态资源,这些静态资源都需要一个来源,所以referer就表示了这个来源。盗链就是当referer是其他站点通过代理、html中的引用都一些方法访问到我们这个站点的静态资源来生成的,域名不是我们自己的域名。我们可以利用referer来防止盗链,通过判断取到的referer是不是我们自己想要的域名,如果是就继续访问,否则进行拦截。目前四个虚拟机,CentOS7-1是Nginx原创 2022-06-23 10:42:31 · 3246 阅读 · 0 评论 -
Nginx学习笔记10——配置Nginx网关服务器
我们想要这种效果,就是对于外网,是无法直接访问tomcat服务器的,只能通过nginx,也就是内网来代理tomcat进行访问,此时nginx可以称为网关服务器,并且它还包括了反向代理、负载均衡、动静分离功能启动tomcat服务器的防火墙开启防火墙后就无法访问tomcat服务器了使用nginx代理tomcat服务器也无法访问在tomcat服务器上添加防火墙规则,指定nginx的ip地址才可访问8080端口加完规则后不是实时生效,需要重启防火墙使用nginx服务器代理tomcat服务器原创 2022-06-23 10:15:30 · 1594 阅读 · 0 评论 -
Nginx学习笔记09——URLRewrite伪静态
因为jsp获取url参数很方便,所以需要将tomcat服务器上的index.html转为jsp格式的,方式是在html文件开头加上,文件拓展名改为jsp即可。也可以将上篇笔记Nginx学习笔记08——Nginx动静分离中下载的jsp文件直接替换掉tomact服务器上的html文件再发一下网盘链接:https://pan.baidu.com/s/1Pbh-G9Q92hu5nVsJCb_1jA提取码:wagi修改jsp文件,在这行注释下面加上这几行代码(注意代码位置),目的是获取ur...原创 2022-06-23 10:14:42 · 387 阅读 · 0 评论 -
Nginx学习笔记08——Nginx动静分离
在生成页面的时候,Nginx会代理Tomcat服务器,将动态请求转发给Tomcat服务器,在Tomcat服务器上某一目录下找到html文件,加载到页面上,在html文件中,还会访问很多静态资源,如js、css、img等,这些静态资源我们会放在Nginx服务器上,也就是Tomcat上是没有的,直接从Nginx中拿出来就行,这就是动静分离。从上面的描述上来看,我们需要使用到两台虚拟机,目前我们是有4台虚拟机,从中选择两台就好了,那就CentOS7-1作为Nginx服务器,CentOS7-2作为Tomcat服务器原创 2022-06-22 16:02:55 · 213 阅读 · 0 评论 -
Nginx学习笔记07——Nginx负载均衡
配置负载均衡会用到三台虚拟机,如下修改CentOS7-1的配置文件,使用proxy_pass来反向代理upstream,在upstream中配置两台Nginx服务器(注意upstream的名称和proxy_pass反向代理的域名一致)修改好CentOS7-2和CentOS7-3的index.html,用来区分,之后将CentOS7-1、CentOS7-2、CentOS7-3三台Nginx服务器都打开浏览器中访问CentOS7-1的ip地址,会发现浏览器会在CentOS7-2和CentOS7-3两原创 2022-06-22 14:03:47 · 1019 阅读 · 0 评论 -
Nginx学习笔记06——Nginx反向代理
正向代理用户和外网不能互通,通过代理服务器将用户请求发送给外网反向代理用户和nginx是互通的,用户和应用服务器是不互通的,用户发送请求到nginx,nginx作为代理将请求发送给应用服务器(如tomcat等),tomcat接受nginx的请求处理好后将结果发送给nginx,nginx将结果发送给用户如下图,是隧道式代理(瓶颈在于nginx代理服务器,即使应用服务器的带宽很大,但是如果代理服务器的带宽很小,那么请求都会阻塞到代理服务器)反向代理和正向代理的区别是代理服务器的提供方不同,对于反向原创 2022-06-22 11:24:49 · 629 阅读 · 0 评论 -
Nginx学习笔记05——Nginx虚拟主机配置
多个域名对应到一个ip地址上,由nginx服务器端判断访问的是哪个域名,也就是访问不同的目录如果是单机,http协议请求头不需要加域名如果两个域名同时解析到一个ip地址,在请求头上加上域名,用来区分不用目录的资源在下面目录找到hosts文件修改host文件,下面加上ip地址和域名如果不能保存,修改host文件的权限改为完全控制修改host文件完成后,使用域名访问创建两个站点,一个是视频站点vedio,一个是音乐站点music目录分别为和分别在两个站点目录下创建index页面,也就是跳原创 2022-06-22 10:54:54 · 280 阅读 · 0 评论 -
Nginx学习笔记04——Nginx基础配置
使用Xftp进入目录下打开nginx.conf配置文件,将所有带注释的代码全部删除以下是各行代码的解释这个mine.types文件是用来定义返回的content-type的可以看到,不同类型的请求文件,对应的content-type不同这是零拷贝,可以选择打开和关闭关闭sendfile开启sendfile...原创 2022-06-21 16:24:04 · 447 阅读 · 0 评论 -
Nginx学习笔记03——Nginx目录结构和基本运行原理
使用Xftp进入目录主要的配置文件,这个配置文件会引用其他的配置文件网页和静态资源,index.html是默认主页,50x.html是报50x错误时显示的页面记录日志,access.log记录用户访问日志,error.log记录报错日志,nginx.pid记录nginx主进程的id号nginx主进程文件...原创 2022-06-21 16:16:21 · 206 阅读 · 0 评论 -
Nginx学习笔记02——安装部署Nginx
VMware和CentOS7安装VMware虚拟机,在VMware中安装CentOS7操作系统,我这边只提供Vmware和CentOS7的下载地址,网上有很多教程,一步一步跟着安装就行。VMware下载地址(下载Windows版本的就行):https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.htmlCentOS7镜像下载地址:http://mirrors.aliyun.com/centos/7.9.原创 2022-06-21 16:12:17 · 467 阅读 · 0 评论 -
Nginx学习笔记01——引言
因为自己对SpringCloud没有了解,而Leader告诉我现在alibaba的SpringCloud比较主流,十分推荐我们学习,所以我就兴致勃勃地打开B站,搜索相关的教程。引入眼帘的就是尚硅谷的SpringCloud教程,这播放量,就它了,又可以白嫖了!先看课程介绍,什么?前置知识需要会Nginx,这是个什么玩意,没听说过啊,好吧,只能慢慢来了,点开了尚硅谷的Nginx教程,开始学习。现在已经学完了核心技术篇,所以打算将我记录下来的所有笔记总结到这里,方便之后进行复习,也分享给大家,从安装虚拟机,到原创 2022-06-21 15:09:12 · 197 阅读 · 0 评论