Nginx 反向代理机制

需求分析

当完成文件上传时,要求业务返回页面的是虚拟地址
真实是存储在磁盘里
要求虚拟地址和磁盘地址映射-用到了反向代理机制

反向代理

1.反向代理服务器位于用户与目标服务器之间
2.用户直接访问反向代理服务器就可以获得目标服务器的资源
3.一般反向代理机制保护了真实的服务器信息
4.用户根部不清楚真实的服务器是谁
Nginx 反向代理机制_第1张图片

正向代理

路由器:办理宽带-账号/密码(只能被一台机器使用)-中端设备 (路由器:家庭局域网)
1.客户端在发起请求时,确定了目标服务器的地址
2.服务器不清楚到底是哪台客户端访问的,以为只是路由器访问的
3.保护了客户端信息
Nginx 反向代理机制_第2张图片

Nginx 反向代理机制_第3张图片

Nginx

高性能的HTTP和反向代理web服务器
特点:
1.内存小 —— 不超过2M Tomcat服务器大约占600M
2.并发能力强——3-5万次/秒 Tomcat服务器大约150-220

下载

http://nginx.org/en/download....

注意事项:

1.不要放在系统文件目录中 中文路径和空格
2.Nginx服务器启动的速度特别快,窗口会闪退 只启动一次即可
3.nginx启动会占用80端口
4.nginx命令的运行必须在nginx.exe所在的目录中执行

nginx命令

1.启动命令:start nginx
2.重启命令:nginx -s reload
3.停止命令:nginx -s stop
查看目录:dir 清 cls

端口被占用

1.查找进程id:netstat -ano|findstr "8080"
2.基于进程id杀进程:taskkill /f /pid 进程id

配置

Nginx 反向代理机制_第4张图片

一个反向代理(每一个服务)就是一个server
Nginx 反向代理机制_第5张图片

所做的配置都要包裹在http{}里.则重启nginx

#配置图片服务器
    server{
        listen 80;
        #虚拟url
        server_name image.jt.com;
        location / {
            #转向目录
            root D:/JT-SOFT/images;
        }
    }

修改hosts文件

没有则新建
C:WindowsSystem32driversetc
Nginx 反向代理机制_第6张图片

# 京淘配置  
#左侧写IP地址   右侧写域名  中间使用空格分隔
127.0.0.1   image.jt.com
127.0.0.1   manage.jt.com
127.0.0.1   www.jt.com
#Bug 有时在使用该软件时可能会出现丢失字母的现象.
127.0.0.1   sso.jt.com

修改后必须刷新

  1. Windows
    开始 -> 运行 -> 输入cmd -> 在CMD窗口输入 : ipconfig /flushdns
  2. Linux
    终端输入 : sudo rcnscd restart
  3. Mac OS X
    终端输入 : sudo killall -HUP mDNSResponder
  4. 其他:断网,再开网;
  5. 终极方法: 重启机器;

Nginx实现tomcat集群部署 负载均衡

Nginx 反向代理机制_第7张图片

项目发布

打包

Nginx 反向代理机制_第8张图片

文件存放(更改名称 方便运行)

Nginx 反向代理机制_第9张图片

选中启动

Nginx 反向代理机制_第10张图片
java -jar 8081.war
退出:ctr+c

部署集群

轮询策略
 server{
         listen 80;
         #网址的虚拟url
         server_name manage.jt.com;
         location /{

         #映射服务器
         proxy_pass  http://jtWindows;

         }
     }   
     #配置Tomact服务器集群
     upstream jtWindows{
     #server代表服务器集群
     server 127.0.0.1:8081;
     server 127.0.0.1:8082;

     }
权重策略

10:3
Nginx 反向代理机制_第11张图片

ip_hash策略

hash(ip)%2 算法 某一地区的id值一样 容易造成扎推现象 (某一台服务器容易挂掉)

默认一个 其他策略都不生效
Nginx 反向代理机制_第12张图片

你可能感兴趣的:(nginx)