静态页面:用静态编程语言编写的页面为静态页面,支持静态页面的语言为,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上安装软件包启动服务和本地测试。

wKiom1Xtf1qSdj_jAAEBDyZLdXM385.jpg

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

wKioL1XtlAPSloznAAEOFktr43s956.jpg

wKiom1XtkjXzlScFAAFufCmxLf4966.jpg

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

wKioL1Xtlg6QYMSlAACxNcoh6hU471.jpg

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.

wKioL1XtmN3zp7b8AAE0XMR1dD4041.jpg

wKioL1XtmPrQL9h3AAD2Fq8-1IA643.jpg

1.修改nginx主配置文件

wKioL1XtmeziUpNaAAFGNr8hSCE179.jpg

2.重新启动服务。

wKiom1XtmHLxFrvvAAF6RSNV7TE415.jpg

3.在客户端进行测试

wKiom1XtmRCgtIzVAADffhtCQkU512.jpg

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

实验(二)

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

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

1.修改主配置文件

wKiom1XtmpiATzoSAAFGNr8hSCE033.jpg

2.客户端测试

wKiom1XtmnrCTiaVAADffhtCQkU329.jpg

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

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

1.修改主配置文件

wKiom1XtnCOgtmkhAAEm3YYal4M741.jpg

2.重新启动服务

wKioL1Xtnl_BiKMKAACz6Bc2qkg770.jpg

3.测试

wKioL1XtnovQYQNGAAD7b9EkuZQ255.jpg


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

wKiom1XtnTCjVm7LAAE1P8GwalE925.jpg

2.重新启动服务。

wKiom1XtnZDSSTmMAADYoiDO-yM055.jpg

3.在客户端进行测试。

wKioL1Xtn-vC3MNOAACbSq_AWA4178.jpg

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

实验(三)

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

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

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

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

1.修改主配置文件

wKioL1Xto4KSR_8aAADtT560tes691.jpg

2.重新启动服务

wKioL1Xto8SDrKGeAADkaVToDFs034.jpg

3.测试

wKiom1XtocqS6JD2AACEr0Y6430076.jpg


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内暂时不提供服务。

wKioL1XtpXfCvU5BAAEoSydZbq4264.jpg

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

wKioL1XtpfmiXNiFAAE2Ruy4O2w502.jpg


实验(四)

实验目的: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,

wKioL1XtvFWRdSIZAABTmJ9jEwc934.jpg

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

wKiom1XtuoSTdkXBAAAnMxqibwo778.jpg

wKioL1XtvOjA8rh5AAAoytBQIWg809.jpg

wKiom1XtutezGiCkAAA-JLVG61U012.jpg

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

wKioL1XtvaCAiL6lAACoflN81dY461.jpg

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

wKioL1XtwCPjEXCXAABnyoChrG4296.jpg

wKiom1XtwkiAOfxKAAFnQjwRvMQ278.jpg

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

wKioL1XtwleAS0OaAADU5IHD3Kg028.jpg

3.在nginx本机进行测试

wKioL1XtxLbxUGZMAACNaG_EqCI160.jpg