码迷,mamicode.com
首页 > Web开发 > 详细

Nginx提供代理服务(网站代理),nginx实现负载均衡集群和高可用集群、nginx实现网站动静页面分离

时间:2015-09-08 07:04:33      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:nginx提供代理服务(网站代理)   nginx实现负载均衡集群和高可用集群、nginx实现网站动静页面分离   

静态页面:用静态编程语言编写的页面为静态页面,支持静态页面的语言为,css html  xml,不手动改变源代码,页面就不会改变。

动态页面:用动态编程语言编写的页面为动态页面,支持动态页面的语言有,java php .net,根据用户访问的时间和用户的不同显示不同的页面。


nginx网站服务代理

实验(一)实验目的:nginx实现反向代理代替公网用户访问私网的web页面

实验环境:

内网web服务器: IP地址 :192.168.1.1  主机名:fanlj

nginx代理服务器:IP地址:192.168.1.254 和1.1.1.254   主机名:localhost

公网用户:IP地址:1.1.1.1 主机名:fanxiaohui

实验准备:

   配置内网web页面用apache服务默认的网页内容为192.168.1.1

1.在内网web服务器上IP地址为192.168.1.1上安装软件包启动服务和本地测试。

技术分享

2.修改主配置文件提供代理服务

技术分享

技术分享

3.在客户端IP地址为1.1.1.1进行测试,用户访问1.1.1.254时显示的页面是192.168.1.1的页面内容为192.168.1.1

技术分享

4.当内网web服务器端有多台网站服务器时的配置,upstream定义服务器组

实验环境:

内网web服务器: IP地址 :192.168.1.1  主机名:fanlj

内网web 服务器:IP地址:192.168.1.2 主机名:fanxiaohui

nginx代理服务器:IP地址:192.168.1.254 和1.1.1.254   主机名:localhost

测试时在nginx本机测试

实验准备:

     配置IP地址为192.168.1.1内网web页面用apache服务默认的网页内容为192.168.1.1, 配置IP地址为192.168.1.2内网web页面用apache服务默认的网页内容为192.168.1.2.

技术分享

技术分享

1.修改nginx主配置文件

技术分享

2.重新启动服务。

技术分享

3.在客户端进行测试

技术分享

总结:当nginx提供多个网站服务时实现负载均衡。

实验(二)

实验目的:根据服务器的配置和性能不同nginx可以根据实际情况进行设置

设置nginx的分发策略
轮询(默认的) 每个请求按时间顺序逐一分配到不同的后端服务器 权重值是1
                         如果后断服务器down掉能自动剔除
                        weight=1   负载均衡集群

1.修改主配置文件

技术分享

2.客户端测试

技术分享

Weight 指定轮询几率 权重和访问比率成正比 通常用于后断服务器性能不同的情况默认值为1。

实验环境:根据服务器的配置和性能不同,用户访问服务器时希望192.168.1.1上提供的网页出现3次,访问192.168.1.2上的网页出现2次。

1.修改主配置文件

技术分享

2.重新启动服务

技术分享

3.测试

技术分享


ip_hash 每个请求按访问ip的hash结果分配
              这样可以让每个访客固定访问一个后端服务器 ,可以解决session的问题
1.修改主配置文件

技术分享

2.重新启动服务。

技术分享

3.在客户端进行测试。

技术分享

Fair  按后端服务器的响应时间来分配请求 响应时间短的优先分配,默认不支持此算法。

实验(三)

实验目的:实现nginx服务器高可用集群配置

通过设置服务器组服务的状态提供高可用集群。

down:表示当前server暂时不参与负载

管理员暂时不想让192.168.1.1上的网站提供服务。

1.修改主配置文件

技术分享

2.重新启动服务

技术分享

3.测试

技术分享


max_fails:允许请求失败的次数(默认为1), 当超过此次数时,返回proxy_next_upstream模块定义的错误
fail_timeout :max_fails次失败后,暂停提供服务的时间
server   192.168.1.1:80    max_fails=3  fail_timeout=30s;

当用户访问服务器192.168.1.1时,如果连接 3次请求失败,那么在 30s内暂时不提供服务。

技术分享

backup:当其他所有的非backup机器down或者忙的时候,请求会发给backup机器,实现高可用集群。

技术分享


实验(四)

实验目的:nginx提供网站动静页面分离。

实验环境:

内网web服务器: IP地址 :192.168.1.1  主机名:fanlj   存放静态页面

内网web服务器: IP地址 :192.168.1.2  主机名:fanxiaohui   存放动态页面

nginx代理服务器:IP地址:192.168.1.254 和1.1.1.254   主机名:localhost

静态页面(css html  xml) 存放到192.168.1.1    *.html

动态页面(php  java .net)存放到192.168.1.2    *.php

当用户访问http://nginx-server/test.html     访问的是192.168.1.1上的页面

当用户访问http://nginx-server/test.php      访问的是192.168.1.2上的页面

环境准备:

在192.168.1.2上编程一个支持php语言编写的文件为test.php,

技术分享

在本地进行测试,如果没有任何显示,表明没有安装 支持php软件包,安装php所有的软件包,然后重启httpd服务。

技术分享

技术分享

技术分享

在192.168.1.1上写一个文件为test.html,本地进行测试

技术分享

1.修改nginx主配置文件,删除主配置文件中以#开头的行和空行。

技术分享

技术分享

2.检测nginx主配置文件语法是否有错误,重启服务。

技术分享

3.在nginx本机进行测试

技术分享



本文出自 “脚踏实地向前行” 博客,请务必保留此出处http://343614597.blog.51cto.com/7056394/1692579

Nginx提供代理服务(网站代理),nginx实现负载均衡集群和高可用集群、nginx实现网站动静页面分离

标签:nginx提供代理服务(网站代理)   nginx实现负载均衡集群和高可用集群、nginx实现网站动静页面分离   

原文地址:http://343614597.blog.51cto.com/7056394/1692579

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!