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

来源:互联网 发布:淘宝crm 编辑:程序博客网 时间:2024/06/18 13:30
  • 反向代理
    反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

这里写图片描述

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

这里写图片描述

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

这里写图片描述


安装Nginx:

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

[root@lijie src]# lltotal 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/nginxchecking for OS + Linux 2.6.32-431.el6.x86_64 x86_64checking 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 80tcp    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 0