在IP地址为192.168.4.5的主机上安装部署Nginx服务,并能够将Nginx服务器,要求编译时启用以下功能:html
而后客户端访问页面验证Nginx Web服务器:nginx
提早准备运维课程全部的全部虚拟机,为后续全部实验作准备,克隆4台RHEL7虚拟机,实验环境所须要的主机及对应的IP设置列表如表-1所示,正确配置IP地址、主机名称,而且为每台主机配置YUM源。算法
表-1 主机列表vim
第一天课程须要使用2台RHEL7虚拟机,其中一台做为Nginx服务器(192.168.4.5)、另一台做为测试用的Linux客户机(192.168.4.100),如图-1所示。浏览器
图-1服务器
安装nginx-1.10.3版本时,须要使用以下参数:网络
实现此案例须要按照以下步骤进行。session
步骤一:构建Nginx服务器框架
1)使用源码包安装nginx软件包运维
2)nginx命令的用法
nginx服务默认经过TCP 80端口监听客户端请求:
3)设置防火墙与SELinux
4)测试首页文件
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认证语句。
虚拟主机通常可用分为:基于域名、基于IP和基于端口的虚拟主机。
实现此案例须要按照以下步骤进行。
步骤一:修改配置文件
1)修改Nginx服务配置,添加相关虚拟主机配置以下
2)建立网站根目录及对应首页文件
3)重启nginx服务
步骤二:客户端测试
1)修改客户端主机192.168.4.100的/etc/hosts文件,进行域名解析
2)登陆192.168.4.100客户端主机进行测试
注意:请先关闭真实机的firefox,SSH –X远程链接调用虚拟机的firefox。
沿用练习三,配置基于加密网站的虚拟主机,实现如下目标:
源码安装Nginx时必须使用--with-http_ssl_module参数,启用加密模块,对于须要进行SSL加密处理的站点添加ssl相关指令(设置网站须要的私钥和证书)。
加密算法通常分为对称算法、非对称算法、信息摘要。
对称算法有:AES、DES,主要应用在单机数据加密。
非对称算法有:RSA、DSA,主要应用在网络数据加密。
信息摘要:MD五、sha256,主要应用在数据完整性校验、数据秒传等。
实现此案例须要按照以下步骤进行。
步骤一:配置SSL虚拟主机
1)生成私钥与证书
2)修改Nginx配置文件,设置加密网站的虚拟主机
步骤二:客户端验证
1)修改客户端主机192.168.4.100的/etc/hosts文件,进行域名解析
2)登陆192.168.4.100客户端主机进行测试