《操作系统》实验指导书/实验九:系统运维管理 (3)编写 Shell脚本,实现网站创建 ① Apache安装 使用yum命令安装 Apache服务,并设置服务自动开机启动,其安装命令如下。 yuminstallhttpd #systemctlstarthttpd #tsystemctlenablehttpd ②配置虚拟目录并引用 本次实验需发布10000个网站,每个网站需创建一个配置文件,将所有网站配置文件放 入虚拟目录中,其操作命令如下 mkdir/etc/httpd/conf.d/vhost 创建虚拟目录完成后,需要在 Apache的主配置文件中进行引用才能实现对每个网站的 配置文件加载,其操作方法是在配置文件/etc/httpd/conf/httpd.conf末尾添加如下命令。 IncludeOptional conf d/vhost/*.conf ③安全配置 关闭系统 SELinux安全访问控制,本次实验通过Aas网站虚拟目录方法实现10000个 网站的创建,默认使用80端口,所以修改防火墙配置运行TCP/⑧0通过防火墙,其操作命令 ##将SEL|NUX= enforcing改为SEL|NUX= disabled ##配置 SELinux文件后,需重启操作系统 ##重启完成后修改防火墙规则 #f firewall-cmd--zone=public --add-port=80/tcp--permanent firewall-cmd --reload ③编写She|脚本 ●编写She|脚本,使用循环方法,创建10000个网站目录,并将每个网站下创建1个 ndex html首页,并将展示出“这是she生成的第XX个网页”内容,其操作命令如下 htmlPath="/var/www/html Arm -rf S(html Path/* for i in seq 1 10000 website Name="website"Si \cd ShtmlPath) echo"">S()/S(website Name)/index. html echo"<htm><head><tte> shell生成HTML文件</tite></head><bo ShtmlPath)/(website Namel/ir echo"<h1>这是she成的第$个网页</h1>">>${ htmlPath}/$tweb site Name)/index. html echo"</body></html>'>> S(htmlPath)/$(websiteName)/index. html ●编写She|脚本,使用循环方法,为10000个网站创建虚拟配置文件,每个网站创建 虚拟目录,并将配置文件放入在etc/httpd/conf.d/vhost虚拟目录中,其操作命令如下。 信息管理与信息系统教研室/阮晓龙/13938213680/共10页,第8页《操作系统》实验指导书 / 实验九:系统运维管理 信息管理与信息系统教研室 / 阮晓龙 / 13938213680 / 共 10 页,第 8 页 (3)编写 Shell 脚本,实现网站创建 ①Apache 安装 使用 yum 命令安装 Apache 服务,并设置服务自动开机启动,其安装命令如下。 #yum install httpd #systemctl start httpd #systemctl enable httpd ②配置虚拟目录并引用 本次实验需发布 10000 个网站,每个网站需创建一个配置文件,将所有网站配置文件放 入虚拟目录中,其操作命令如下。 # mkdir /etc/httpd/conf.d/vhost 创建虚拟目录完成后,需要在 Apache 的主配置文件中进行引用才能实现对每个网站的 配置文件加载,其操作方法是在配置文件/etc/httpd/conf/httpd.conf 末尾添加如下命令。 IncludeOptional conf.d/vhost/*.conf ③安全配置 关闭系统 SELinux 安全访问控制,本次实验通过 Alias 网站虚拟目录方法实现 10000 个 网站的创建,默认使用 80 端口,所以修改防火墙配置运行 TCP/80 通过防火墙,其操作命令 如下。 # vi /etc/selinux/config ##将 SELINUX=enforcing 改为 SELINUX=disabled SELINUX=disabled ##配置 SELinux 文件后,需重启操作系统 # reboot ##重启完成后修改防火墙规则 # firewall-cmd --zone=public --add-port=80/tcp --permanent # firewall-cmd --reload ③编写 Shell 脚本 ●编写 Shell 脚本,使用循环方法,创建 10000 个网站目录,并将每个网站下创建 1 个 index.html 首页,并将展示出“这是 shell 生成的第 XX 个网页”内容,其操作命令如下。 htmlPath="/var/www/html" \rm -rf ${htmlPath}/* for i in `seq 1 10000` do websiteName="website"$i \cd ${htmlPath} \mkdir ${websiteName} \chmod -R 777 ${websiteName} echo "" > ${htmlPath}/${websiteName}/index.html echo "<html><head><title>shell 生成 HTML 文件</title></head><bo dy>" >> ${htmlPath}/${websiteName}/index.html echo "<h1>这是 shell 生成的第$i 个网页</h1>" >> ${htmlPath}/${web siteName}/index.html echo "</body></html>" >> ${htmlPath}/${websiteName}/index.html done ●编写 Shell 脚本,使用循环方法,为 10000 个网站创建虚拟配置文件,每个网站创建 虚拟目录,并将配置文件放入在/etc/httpd/conf.d/vhost 虚拟目录中,其操作命令如下