- 反向代理
反向代理(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;
}
}