1 nginx是什么?
nginx是反向代理服务器
1.1 nginx的作用是什么?
是一种比较重要的服务器安全功能,服务器匿名代理将用户请求定向到目标服务器,而目标服务器最终不知道请求的来源。只有代理知道请求的来源,包括用户IP地址和位置。
1.3 nginx的实例讲解
例如:
一个商品的图片回显功能,要知道代码实现功能会将图片直接保存在磁盘中,而不是直接保存在缓存中。
磁盘与网页也不互通,根本不可能打到 磁盘的图片在网页上展现,那么这样一来就需要一个服务器来把磁盘和网页都揉在一起
那么这么一来就需要使用nginx反向代理服务了
1.4 nginx配置讲解
- 找到自己下载的nginx,找到conf文件夹中的nginx.conf文件
- 用文本编辑工具打开nginx.conf文件
找到这种文件,可以一一解析每个功能是干啥的,具体有什么作用
- 图上所示:
server 表示一个server服务,每个反向代理服务都是一个server
listen 听的意思:这里表示拦截,拦截的端口是80,默认端口 http://localhost:80
server_name localhost 拦截的域名是localhost :默认是本地
location / 拦截的策略:拦截全部 这里的 / 表示所有的意思
root html 这里的root是一个关键字,代表的是磁盘目录
这里的root是在nginx的根目录下创建的一个html文件夹
将会拦截这个文件夹里面所有的页面
index index.html 设置首页文件的名称,我们可以设置多个,用空格隔开即可
1.5 nginx配置中的负载均衡配置
由于反向代理服务器时开源的,在人员访问量多得时候,如果超过服务器的最大容量,那么容易会造成服务器down机,所以我们可以开启多个Tomcat服务器,用来扩容,避免访问人员过多造成服务器down机
使用upstream tomcats来配置服务器 默认原则:轮询策略
其中的server表示一个服务器 127.0.0.1:8091 || localhost:8091
127.0.0.1:8091 || localhost:8091
127.0.0.1:8091 || localhost:8091
server 127.0.0.1:8091 down down掉8091服务器 || 停用此服务器
server 127.0.0.1:8092 backup 一般用于备用服务器,在其他服务器比较忙的时候或者down机的时候才会使用
server 127.0.0.1:8093 max_fails=1 fail_timeout=60s; 自检的功能:如果访问服务器 失败1次之后,60s之内 不会再次访问故障机
1.6 网页与磁盘互通
为什么网页无法显示磁盘中的图片?
因为网页是一个服务,图片是一个服务,两个服务互相不兼容,所以无法互相调用,形成了跨域
如何解决跨域?
这里我们能想到,既然两个服务无法互相调用,那么我们可以合成一个服务,那么就可以互相调用了
使用nginx反向代理机制可以达到这个目的
使用前需要在nginx配置类中更改配置
添加两个server服务,并且同时监听端口号80,并以集群的形式设置每个服务的路径,可以实现多个路径访问该网址
配置完成后点击保存
最后一步:修改本地配置
修改hosts文件,配置映射关系与域名
图上所示,可以从三个地址访问项目网址,同时也解决了跨域问题,实现了图片在磁盘与网页上的回显