Nginx - 具体应用(部署静态资源-反向代理-负载均衡)

文章目录

  • Nginx配置文件介绍
  • 部署静态资源
    • 拷贝演示
    • 配置conf后启动
  • 反向代理
    • 模拟练习
      • 启动测试一个项目
      • 测试运行项目
      • 编辑“代理”的配置文件
      • 测试代理成功
    • 自我总结
    • 注意
  • 负载均衡
    • 模拟案例
      • 刷新配置文件并运行测试
    • 负载均衡策略
      • 举个例子(weight-权重)

Nginx配置文件介绍

Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第1张图片
Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第2张图片

部署静态资源

Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第3张图片

拷贝演示

Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第4张图片

启动nginx
nginx

访问

Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第5张图片

配置conf后启动

nginx -s reload
Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第6张图片
Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第7张图片

反向代理

Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第8张图片
Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第9张图片
Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第10张图片

模拟练习

启动测试一个项目

我们在另一个服务器上开启一个java项目

Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第11张图片

测试运行项目

项目正常

Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第12张图片

编辑“代理”的配置文件

Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第13张图片

worker_processes  2;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;


    server {
        listen       80;
        server_name  localhost;


        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

    server {
        listen 82;
        server_name localhost;
        location / {
                proxy_pass http://192.168.121.137:8080;
        }
    }
}

测试代理成功

Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第14张图片

自我总结

  • 鬼鬼骑士:
    实际上是用一台服务器作为中转站了,通向主服务器

  • 鬼鬼骑士:
    不过安全性确实提高了不少,因为就算代理服务器被攻击,大不了不启动代理服务器的nginx服务,然后主服务器照样运行

  • 鬼鬼骑士:
    不过这样也会出现一个问题,你的服务器暂时不能被访问

  • 鬼鬼骑士:
    所以我觉得一般企业会多准备几个代理服务器,一旦一个被攻击,另一个直接出来启动nginx后代替上一个代理服务器,这样,我们的主服务器依然被隐藏,非常的安全

注意

  • 要注意反向代理中谁是“代理服务器”,谁是“被代理服务器”
  • 配置nginx配置文件的服务器是“代理服务器”,而其他服务器则是“被代理服务器”

负载均衡

Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第15张图片
Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第16张图片

模拟案例

我们开启第三台服务器以启动一个8081端口的项目,此服务器ip为192.168.121.138

Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第17张图片

两台服务器两个项目同时运行,分别占用8080端口和8081端口,IP分别占用137和138

Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第18张图片

下面我们配置代理服务器(装有nginx服务的服务器)

注意格式和缩进。

    upstream targetserver{
        server 192.168.121.137:8080;
        server 192.168.121.138:8081;
    }   

    server{
        listen 8080;
        server_name localhost;
        location / {
             proxy_pass http://targetserver;
        }
    }

刷新配置文件并运行测试

nginx -s reload

Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第19张图片

Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第20张图片

负载均衡策略

Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第21张图片

举个例子(weight-权重)

weight默认为1,分配的越高,被访问的几率越大

Nginx - 具体应用(部署静态资源-反向代理-负载均衡)_第22张图片

你可能感兴趣的:(笔记,虚拟机,成长阶段,nginx,负载均衡,运维)