在IP地址为192.168.4.5的主机上安装部署Nginx服务,并能够将Nginx服务器,要求编译时启用以下功能:html
可选项:Nginx服务器升级到更高版本。nginx
而后客户端访问页面验证Nginx Web服务器:web
使用2台RHEL6虚拟机,其中一台做为Nginx服务器(192.168.4.5)、另一台做为测试用的Linux客户机(192.168.4.100),如图-1所示。vim
图-1后端
安装nginx-1.8.0版本时,须要使用以下参数:浏览器
实现此案例须要按照以下步骤进行。服务器
步骤一:构建Nginx服务器session
1)使用源码包安装nginx软件包curl
2)nginx命令的用法tcp
nginx服务默认经过TCP 80端口监听客户端请求:
3)为Nginx Web服务器创建测试首页文件
Nginx Web服务默认首页文档存储目录为/usr/local/nginx/html/,在此目录下创建一个名为index.html的文件:
步骤二:升级Nginx服务器
1)编译新版本nginx软件
2) 备份老的nginx主程序,并使用编译好的新版本nginx替换老版本
步骤三:客户端访问测试
1)分别使用浏览器和命令行工具curl测试服务器页面
沿用练习一,经过调整Nginx服务端配置,实现如下目标:
经过Nginx实现Web页面的认证,须要修改Nginx配置文件,在配置文件中添加auth语句实现用户认证。最后使用htpasswd命令建立用户及密码便可。
实现此案例须要按照以下步骤进行。
步骤一:修改Nginx配置文件
1)修改/usr/local/nginx/conf/nginx.conf
2)生成密码文件,建立用户及密码
使用htpasswd命令建立帐户文件,须要确保系统中已经安装了httpd-tools。
3)重启Nginx服务
步骤二:客户端测试
1)登陆192.168.4.100客户端主机进行测试
沿用练习二,配置基于域名的虚拟主机,实现如下目标:
修改Nginx配置文件,添加server容器实现虚拟主机功能;对于须要进行用户认证的虚拟主机添加auth认证语句。
实现此案例须要按照以下步骤进行。
步骤一:修改配置文件
1)修改Nginx服务配置,添加相关虚拟主机配置以下
2)建立帐户及密码
3)建立网站根目录及对应首页文件
4)重启nginx服务
步骤二:客户端测试
1)修改客户端主机192.168.4.100的/etc/hosts文件,进行域名解析
2)登陆192.168.4.100客户端主机进行测试
注意:SSH –X远程链接调用虚拟机的firefox时,请先关闭真实机的firefox。
沿用练习二,配置基于加密网站的虚拟主机,实现如下目标:
源码安装Nginx时必须使用--with-http_ssl_module参数,启用加密模块,对于须要进行SSL加密处理的站点添加ssl相关指令(设置网站须要的私钥和证书)。
实现此案例须要按照以下步骤进行。
步骤一:配置SSL虚拟主机
1)生成私钥与证书
2)修改Nginx配置文件,设置加密网站的虚拟主机
步骤二:客户端验证
1)修改客户端主机192.168.4.100的/etc/hosts文件,进行域名解析
2)登陆192.168.4.100客户端主机进行测试
使用Nginx实现Web反向代理功能,实现以下功能:
使用4台RHEL7虚拟机,其中一台做为Nginx代理服务器,该服务器须要配置两块网卡,IP地址分别为192.168.4.5和 192.168.2.5,两台Web服务器IP地址分别为192.168.2.100和192.168.2.200。客户端测试主机IP地址为 192.168.4.100。如图-2所示。
图-2
实现此案例须要按照以下步骤进行。
步骤一:部署实施后端Web服务器
1)部署后端Web1服务器
后端Web服务器能够简单使用yum方式安装httpd实现Web服务,为了能够看出后端服务器的不一样,能够将两台后端服务器的首页文档内容设置为不一样的内容。
2)部署后端Web2服务器
步骤二:配置Nginx服务器,添加服务器池,实现反向代理功能
1)修改/usr/local/nginx/conf/nginx.conf配置文件
2)重启nginx服务
3)使用浏览器访问代理服务器测试轮询效果
步骤二:配置upstream服务器集群池属性
1)设置失败次数,超时时间,权重
2)重启nginx服务
3)使用浏览器访问代理服务器测试轮询效果
4)设置相同客户端访问相同Web服务器
5)重启nginx服务
6)使用浏览器访问代理服务器测试轮询效果