标签: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