Nginx安装、以及反向代理、负载均衡、资源动静分离简介

  • 反向代理
    反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

这里写图片描述

  • 负载均衡
    负载均衡,英文名称为Load Balance,是指建立在现有网络结构之上,并提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。其原理就是数据流量分摊到多个服务器上执行,减轻每台服务器的压力,多台服务器共同完成工作任务,从而提高了数据的吞吐量。

这里写图片描述

  • 动静分离
    在反向代理模式下,可以把网站的静态资源放在Nginx服务器上,如:html页面、图片、js等的静态资源。如果请求后台服务器处理可以在Nginx中将请求转发给Tomcat服务器处理,当请求静态资源时可以在Nginx上直接响应请求。

这里写图片描述


安装Nginx:

1.上传文件到linux的“/usr/local/src”目录下

[root@lijie src]# ll
total 9836
-rw-r--r-- 1 root root 8900822 Nov 10 03:33 apache-tomcat-7.0.68.tar.gz
-rw-r--r-- 1 root root  330164 Nov 10 03:30 keepalived-1.2.19.tar.gz
-rw-r--r-- 1 root root  833473 Nov 10 03:31 nginx-1.8.1.tar.gz

2.解压

[root@lijie src]# tar -xzvf nginx-1.8.1.tar.gz 

3.检查安装环境,并指定将来要安装的路径

[root@lijie nginx-1.8.1]# ./configure --prefix=/usr/local/nginx
checking for OS
 + Linux 2.6.32-431.el6.x86_64 x86_64
checking for C compiler ... not found

./configure: error: C compiler cc is not found

4.上面操作显示没有C编译器,先安装需要的环境

[root@lijie nginx-1.8.1]# yum -y install gcc pcre-devel openssl openssl-devel

这里写图片描述

5.重新执行3步骤

[root@lijie nginx-1.8.1]# ./configure --prefix=/usr/local/nginx

6.编译并安装Nginx

[root@lijie nginx-1.8.1]# make&&make install

7.安装完成后测试是否成功

#启动Nginx
[root@lijie sbin]# /usr/local/nginx/sbin/nginx 

#检查是否启动
[root@lijie sbin]# netstat -nltp | grep 80
tcp    0     0 0.0.0.0:80    0.0.0.0:*    LISTEN   3818/nginx  

- 配置反向代理

1.进入配置文件目录并修改配置

[root@lijie conf]# cd /usr/local/nginx/conf

2.配置反响代理的服务器地址 proxy_pass

server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            proxy_pass http://192.168.80.126:8080;
        }

3.启动IP为:192.168.80.126服务器的Tomcat

[root@server1 tomcat]# ./apache-tomcat-7.0.72/bin/startup.sh 

4.重新加载Nginx服务器的配置文件

[root@lijie sbin]# ./nginx -s reload

5.访问Nginx的地址:http://192.168.80.123/ 出来192.168.80.126 Tomcat的页面即配置成功
这里写图片描述


  • 动静分离

1.修改Nginx的配置文件

location ~ .*\.(jsp|do|action)$ {
    proxy_pass http://192.168.80.126:8080;
}

location ~ .*\.(html|js|css|gif|jpg|jpeg|png)$ {
    expires 3d;
}

2.重新加载Nginx

[root@lijie conf]# ../sbin/nginx -s reload

3.先访问一个模拟动态资源的地址 http://192.168.80.123/test/login.do 如下箭头所指向是Tomcat,说明动态资源设置成功

这里写图片描述

4.再访问一个模拟静态资源的地址 http://192.168.80.123/index.html 如下是Ngnix的index页面,说明静态资源也设置成功

这里写图片描述


  • 负载均衡
    设置如下,这里就不进行测试了:
http {
    upstream tomcats { 
        server lijie01:8080 weight=1;#weight表示权重
        server lijie02:8080 weight=1;
        server lijie03:8080 weight=1;
    }

    #卸载server里
    location ~ .*\.(jsp|do|action) {
        proxy_pass http://tomcats;
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nginx是一款强大的开源Web服务器软件,除了支持常规的Web服务器功能外,还可以用作正向代理、反向代理负载均衡以及动静分离的配置。 正向代理是指客户端通过代理服务器发送请求,然后由代理服务器转发到目标服务器,从而隐藏客户端的真实身份。在nginx中,可以通过配置修改proxy_pass指令来实现正向代理功能。 反向代理是指客户端发送请求到代理服务器,代理服务器再将请求转发到后端的服务器,然后将后端服务器的响应返回给客户端,客户端无法直接访问到后端服务器。在nginx中,可以通过修改proxy_pass指令来实现反向代理,并且可以使用负载均衡来分配请求到多个后端服务器。 负载均衡是指将请求分发到多个服务器上,以达到均衡负载的目的。在nginx中,可以使用upstream模块配置多个后端服务器,并通过配置proxy_pass和proxy_redirect实现请求的负载均衡nginx支持多种负载均衡算法,如轮询、IP哈希等。 动静分离是指将动态资源和静态资源分别部署在不同的服务器上,以提高系统性能和并发能力。在nginx中,可以通过配置location指令将动态请求和静态请求分别代理到不同的后端服务器或直接返回静态文件,从而实现动静分离。 总结来说,nginx通过配置实现了正向代理、反向代理负载均衡动静分离等功能,在提供Web服务的同时,能够提高系统的性能、并发能力和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值