使用Apache服务部署静态网站

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Apache服务部署静态网站相关的知识,希望对你有一定的参考价值。

安装Apache服务程序,使用yum命令进行安装时,跟在命令后面的Apache服务的软件包名称为httpd。如果直接执行yum install apache命令,则系统会报错。
技术分享图片
启用httpd服务程序并将其加入到开机启动项中,使其能够随系统开机而运行,从而持续为用户提供Web服务:
技术分享图片
在执行上述操作之后,再在Firefox浏览器中刷新httpd服务程序,可以看到该程序的首页面内容已经发生了改变
技术分享图片
建立网站数据的保存目录,并创建首页文件。
打开httpd服务程序的主配置文件,将约第119行用于定义网站数据保存路径的参数DocumentRoot修改为/home/wwwroot,同时还需要将约第124行用于定义目录权限的参数Directory后面的路径也修改为/home/wwwroot。配置文件修改完毕后即可保存并退出。
技术分享图片
技术分享图片
查看SELinux服务主配置文件中定义的默认状态。如果是permissive或disabled,建议赶紧修改为enforcing
技术分享图片
使用getenforce命令获得当前SELinux服务的运行模式、。可以用setenforce [0|1]命令修改SELinux当前的运行模式(0为禁用,1为启用)
技术分享图片
把SELinux服务恢复到强制启用安全策略模式,然后分别查看原始网站数据的保存目录与当前网站数据的保存目录是否拥有不同的SELinux安全上下文值:
技术分享图片
在httpd服务程序中,默认没有开启个人用户主页功能。为此,我们需要编辑下面的配置文件,然后在第17行的UserDir disabled参数前面加上井号(#),表示让httpd服务程序开启个人用户主页功能;同时再把第24行的UserDir public_html参数前面的井号(#)去掉(UserDir参数表示网站数据在用户家目录中的保存目录名称,即public_html目录)。最后,在修改完毕后记得保存。
技术分享图片
接下来使用getsebool命令查询并过滤出所有与HTTP协议相关的安全策略。其中,off为禁止状态,on为允许状态
技术分享图片
先使用htpasswd命令生成密码数据库。-c参数表示第一次生成;后面再分别添加密码数据库的存放文件,以及验证要用到的用户名称(该用户不必是系统中已有的本地账户)
技术分享图片
编辑个人用户主页功能的配置文件。把第31~35行的参数信息修改成下列内容,随后保存并退出配置文件,重启httpd服务程序即可生效
技术分享图片
结果
技术分享图片

以上是关于使用Apache服务部署静态网站的主要内容,如果未能解决你的问题,请参考以下文章

使用Apache服务部署静态网站

使用Apache服务部署静态网站。

使用Apache服务部署静态网站

使用 Apache 服务部署静态网站

使用Apache服务部署静态网站

Apache服务部署静态网站