《计算机网络基础与应用》Linux部分实训任务 教案 任务一  实施WWW服务_第1页
《计算机网络基础与应用》Linux部分实训任务 教案 任务一  实施WWW服务_第2页
《计算机网络基础与应用》Linux部分实训任务 教案 任务一  实施WWW服务_第3页
《计算机网络基础与应用》Linux部分实训任务 教案 任务一  实施WWW服务_第4页
《计算机网络基础与应用》Linux部分实训任务 教案 任务一  实施WWW服务_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实训一:实施WWW服务一、实训基本信息(一)实训名称:ApacheWeb服务器安装与配置(二)实训课时:2学时(90分钟)(三)实训环境:1.物理机系统:Windows102.虚拟机平台:OracleVMVirtualBox6.1或更高版本3.虚拟机系统:CentOS8或RHEL8(最小化安装)4.网络模式:NAT网络(需配置端口转发)(四)实训目标:1.理解WWW服务的工作原理及HTTP协议2.掌握Apache服务器的安装与基本配置3.能够配置虚拟主机实现多网站服务4.能够测试并验证Web服务正常运行(五)操作要求:1.根据操作说明的内容,完成对应的操作2.将操作步骤或验证结果截图保存二、实训准备(一)虚拟机环境准备操作说明操作界面截图启动VirtualBox,打开已安装的CentOS8虚拟机登录系统(用户名:root,密码:预设密码)配置网络连接,确保可以访问互联网查看IP地址ipaddrshow#测试网络连通性ping-c3更新系统软件包(可选但建议)dnfupdate-y(二)防火墙与SELinux设置操作说明操作界面截图#临时关闭防火墙(实训环境建议)systemctlstopfirewalldsystemctldisablefirewalld#或开放HTTP服务端口(生产环境做法)firewall-cmd--permanent--add-service=httpfirewall-cmd--permanent--add-service=httpsfirewall-cmd--reload#设置SELinux为宽松模式setenforce0sed-i's/SELINUX=enforcing/SELINUX=permissive/g'/etc/selinux/config三、实训步骤详解(一)安装ApacheHTTP服务器操作说明操作界面截图步骤1.1:检查现有Web服务#检查是否已安装Apacherpm-qa|grephttpd#检查80端口占用情况netstat-tlnp|grep:80步骤1.2:安装Apache软件包#CentOS8使用dnf包管理器dnfinstallhttpd-y#验证安装版本httpd-v输出示例:Serverversion:Apache/2.4.37(CentOS)Serverbuilt:Nov16202016:18:20步骤1.3:启动Apache服务#启动服务systemctlstarthttpd#设置开机自启systemctlenablehttpd#查看服务状态systemctlstatushttpd预期结果:显示active(running)状态(二)配置基本Web服务操作说明操作界面截图步骤2.1:认识Apache配置文件结构#查看主配置文件ls-l/etc/httpd/conf/httpd.conf#查看配置目录ls-l/etc/httpd/conf.d/步骤2.2:编辑主配置文件#备份原始配置文件cp/etc/httpd/conf/httpd.conf/etc/httpd/conf/httpd.conf.bak#使用vi编辑器修改配置vi/etc/httpd/conf/httpd.conf关键配置项修改:#第52行:设置服务器管理员邮箱ServerAdminadmin@#第95行:设置服务器名称(根据实际情况修改)ServerName:80#第119行:修改监听端口(可添加多个监听)Listen80#Listen8080#可选添加备用端口#第131行:设置网站根目录DocumentRoot"/var/www/html"#第151行:设置目录访问权限<Directory"/var/www/html">OptionsIndexesFollowSymLinksAllowOverrideNoneRequireallgranted</Directory>#第164行:设置默认首页文件DirectoryIndexindex.htmlindex.htmindex.php步骤2.3:创建测试网页#创建网站根目录mkdir-p/var/www/html#创建测试首页cat>/var/www/html/index.html<<EOF<!DOCTYPEhtml><html><head><title>Apache测试页面</title><metacharset="UTF-8"></head><body><h1>恭喜!Apache服务器配置成功!</h1></body></html>EOF#设置正确的权限chown-Rapache:apache/var/www/htmlchmod-R755/var/www/html步骤2.4:重启服务并测试#重启Apache服务systemctlrestarthttpd#测试配置文件语法apachectlconfigtest预期输出:SyntaxOK#本地测试访问curlhttp://localhost或通过浏览器测试:1.在VirtualBox中设置端口转发:进入虚拟机设置→网络→高级→端口转发添加规则:主机端口8888,子系统端口802.在主机浏览器访问:http://localhost:8888(三)配置基于端口的虚拟主机操作说明操作界面截图步骤3.1:添加监听端口#编辑配置文件vi/etc/httpd/conf/httpd.conf#在Listen80下方添加Listen8080步骤3.2:创建第二个网站目录和内容#创建第二个网站目录mkdir-p/var/www/site2#创建第二个网站首页cat>/var/www/site2/index.html<<EOF<!DOCTYPEhtml><html><head><title>虚拟主机测试站点</title></head><body><h1>虚拟主机站点二</h1></body></html>EOF#设置权限chown-Rapache:apache/var/www/site2chmod-R755/var/www/site2步骤3.3:配置虚拟主机#在httpd.conf文件末尾添加vi/etc/httpd/conf/httpd.conf#添加以下内容<VirtualHost*:8080>ServerAdminadmin@DocumentRoot"/var/www/site2"ServerNameErrorLog"/var/log/httpd/site2_error.log"CustomLog"/var/log/httpd/site2_access.log"combined<Directory"/var/www/site2">OptionsIndexesFollowSymLinksAllowOverrideNoneRequireallgranted</Directory></VirtualHost>步骤3.4:测试虚拟主机#重启Apache服务systemctlrestarthttpd#测试端口8080访问curlhttp://localhost:8080#查看端口监听状态ss-tlnp|grephttpd预期输出:LISTEN0128:80:*users:(("httpd",pid=xxx,fd=4))LISTEN0128:8080:*users:(("httpd",pid=xxx,fd=6))(四)配置基于域名的虚拟主机(拓展任务)操作说明操作界面截图步骤4.1:修改本地hosts文件#编辑本地hosts文件vi/etc/hosts#添加以下行(IP地址根据实际情况修改)步骤4.2:创建第三个网站mkdir-p/var/www/site3cat>/var/www/site3/index.html<<EOF<!DOCTYPEhtml><html><head><title>基于域名的虚拟主机</title></head><body><h1>这是基于域名的虚拟主机示例</h1></body></html>EOFchown-Rapache:apache/var/www/site3步骤4.3:创建独立配置文件#创建独立的虚拟主机配置文件vi/etc/httpd/conf.d/site3.conf#添加以下内容<VirtualHost*:80>ServerNameDocumentRoot"/var/www/site3"CustomLog"/var/log/httpd/site3_access.log"combinedErrorLog"/var/log/httpd/site3_error.log"<Directory"/var/www/site3">Requireallgranted</Directory></VirtualHost>步骤4.4:测试域名访问#重启服务systemctlrestarthttpd#测试不同域名访问curl-H"Host:"http://localhostcurl-H"Host:"http://localhost四、实训验证与测试(一)基本功能测试操作说明操作界面截图#测试1:服务状态检查systemctlstatushttpd#测试2:端口监听检查netstat-tlnp|grephttpd#测试3:配置文件语法检查apachectlconfigtest#测试4:访问日志检查tail-f/var/log/httpd/access_log(二)浏览器测试操作说明操作界面截图主站点测试:http://<虚拟机IP>:80http://localhost:8888#测试3:配置文件语法检查apachectlconfigtest域名虚拟主机:o在主机修改hosts文件Windows:C:\Windows\System32\drivers\etc\hostso添加:<虚拟机IP>o浏览器访问::8888:8888五、常见问题与解决方法常见问题解决办法问题1:Apache无法启动现象:systemctlstatushttpd显示failed排查:journalctl-xe|grephttpd#查看详细错误信息apachectlconfigtest#检查配置文件语法ss-tlnp|grep:80#检查端口占用解决:修正配置文件错误或释放被占用的端口问题2:无法访问网页现象:浏览器显示连接被拒绝排查:firewall-cmd--list-all#检查防火墙

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论