使用Apache服务部署静态网站

news/2024/5/12 4:25:56/文章来源:https://blog.csdn.net/weixin_34032827/article/details/92715356

使用Apache服务部署静态网站

1.网站服务程序
Web网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务。Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和安全性广泛被认可且拥有快速、可靠、简单的API扩展。Apache也是RHEL 5、6、7系统中默认的Web服务程序。
第一步:安装Apache服务程序。使用yum命令进行安装时,跟在命令后面的Apache服务的软件包名称为httpd。如果直接执行yum install apache命令,则系统会报错。
使用Apache服务部署静态网站
使用Apache服务部署静态网站

第二步:启动httpd服务程序并将其加入到开机启动项中,使其能够跟随系统开机而运行,从而持续为用户提供Web服务。
使用Apache服务部署静态网站

在浏览器输入http://127.0.0.1 回车,就可以看到用于提供Web服务的httpd服务程序的默认页面了。
使用Apache服务部署静态网站
2.配置服务文件参数
第一步:建立网站数据的保存目录,并创建首页文件。
使用Apache服务部署静态网站
第二步:打开 httpd 的主配置文件,将约第119行用于定义网站数据保存路径的参数DocumentRoot修改为/home/wwwroot,同时还需要将约第124行用于定义目录权限的参数Directory后面的路径也修改为/home/wwwroot。配置文件修改完毕后即可保存并退出。
使用Apache服务部署静态网站
第三步:重启 httpd 服务验证效果,发现看到了 httpd 服务程序的默认首页面。按理来说,只有在网站的首页面文件不存在或者用户权限不足时,才显示httpd服务程序的默认首页面。我们在尝试访问http://127.0.0.1/index.html 页面时,竟然发现页面中显示“Forbidden,You don't have permission to access /index.html on this server.”。而这一切正是SELinux在捣鬼。
使用Apache服务部署静态网站
3.SELinux 安全子系统
把SELinux当前的运行模式修改为禁用(通过命令 setenforce [0|1],0代表禁用、1代表启用),该修改在重启系统后失效,可以通过 getenforce 命令查看 SELinux服务的运行状态。
使用Apache服务部署静态网站
然后就可以看到正常的网页内容了。
使用Apache服务部署静态网站
把SELinux服务恢复到强制启用安全策略模式,然后分别查看原始网站数据的保存目录与当前网站数据的保存目录是否拥有不同的SELinux安全上下文值:
使用Apache服务部署静态网站
3.1 semanage 命令
semanage命令用于管理SELinux的策略,格式为“semanage [选项] [文件]”。常用参数及作用: -l 查询、-a 添加、-m 修改、-d 删除

向新的网站数据目录中新添加一条SELinux安全上下文,让这个目录以及里面的所有文件能够被httpd服务程序所访问到:
使用Apache服务部署静态网站
设置后,还需使用 restorecon 命令使设置立即生效,-Rv参数对指定的目录进行递归操作,以及显示SELinux安全上下文的修改过程。最后,再次刷新页面,就可以正常看到网页内容了
使用Apache服务部署静态网站使用Apache服务部署静态网站
4.个人用户主页功能
httpd服务程序提供的个人用户主页功能可以让系统内所有的用户在自己的家目录中管理个人的网站,而且访问起来也非常容易。

第一步:在httpd服务程序中,默认没有开启个人用户主页功能。需编辑配置文件 /etc/httpd/conf.d/userdir.conf,在17行前的UserDir disabled参数前面加上井号(#),表示让httpd服务程序开启个人用户主页功能;同时再把第24行的UserDir public_html参数前面的井号(#)去掉(UserDir参数表示网站数据在用户家目录中的保存目录名称,即public_html目录)。
使用Apache服务部署静态网站第二步:在用户家目录中建立用于保存网站数据的目录及首页面文件。还需把家目录的权限修改为 755,保证其他人也有权限读取里面的内容。
使用Apache服务部署静态网站第三步:重启 httpd 服务程序,在浏览器的地址栏中输入网址,其格式为“网址/~用户名”,系统显示报错页面,还是SELinux的问题。
使用Apache服务部署静态网站第四步:思考报错原因。httpd服务程序在提供个人用户主页功能时,该用户的网站数据目录本身就应该是存放到与这位用户对应的家目录中的,所以应该不需要修改家目录的SELinux安全上下文。Linux域确保服务程序不能执行违规的操作,只能本本分分地为用户提供服务。httpd服务中突然开启的这项个人用户主页功能到底有没有被SELinux域默认允许呢?

使用 getsebool 目录查询并过滤所有与 HTTP 协议相关的安全策略,off 为禁止状态,on为允许。
使用Apache服务部署静态网站
通过名字大致猜测出相关的策略用途。httpd服务的个人用户主页功能的SELinux域安全策略应该是httpd_enable_homedirs。然后通过setsebool命令来修改SELinux策略中各条规则的布尔值。-P 参数表示使修改立即生效且永久生效。
使用Apache服务部署静态网站使用Apache服务部署静态网站
添加账号和密码
第一步:先使用htpasswd命令生成密码数据库。-c参数表示第一次生成;后面再分别添加密码数据库的存放文件,以及验证要用到的用户名称(该用户不必是系统中已有的本地账户)。
使用Apache服务部署静态网站
第二步:编辑个人用户主页功能的配置文件。把从31行开始的内容修改如下。重启httpd服务。
使用Apache服务部署静态网站
使用Apache服务部署静态网站

转载于:https://blog.51cto.com/12765384/2173296

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_754950.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SpringBoot+MyBatis+Vue的音乐网站

点击上方“Java基基”,选择“设为星标”做积极的人,而不是积极废人!每天 14:00 更新文章,每天掉亿点点头发...源码精品专栏 原创 | Java 2021 超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框…

使用VS2012开发的网站或者webservice在IIS6.0上发布的注意事项

由于新版的VS2012的出现,很多人转而使用VS2012作为开发工具,微软每次新的版本都会新增一些功能,带给我们不少的惊喜,但是在VS2012或者VS2010下开发的网站或者webservice在部署时要注意了,由于VS2010以上版本的.net fra…

流量排名前一千万网站,三分之一使用 WordPress

WordPress 在官博发文,庆祝它在流量排名前一千万网站中的市场占有率达到了三分之一。据 W3Techs 的数据,WordPress 在前一千万网站的市场份额从一年前的 29.9% 上升到了现在的 33.4%。WordPress 表示对此非常自豪。 作为开源内容管理系统的 WordPress&am…

大型网站技术架构(六)网站的伸缩性架构

2019独角兽企业重金招聘Python工程师标准>>> 网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能,通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的…

30个免费下载高质量精美照片素材的网站(转)

在设计中使用免费的照片素材可以节省大量的时间。网络有有很多分享照片资源的网站,有些是免费的,有些则需要付费,当你在设计中使用网上的照片素材的时候要注意使用协议以免带来麻烦。今天这篇文章向大家推荐30个国外的免费下载高质量精美图片…

html显示日志_seo优化的网站日志分析

网站日志相信这个名词,站长们不知道。大多数站长只知道网站日志的概念,不知道网站日志的分析。其实网站日志的分析也是一个很重要的SEO话题。网站日志应该说每个站长都要懂得分析,这是每个站长必备的技术。要知道网站日志的分析方法&#xff…

php开发小说数据问题,小说类网站开发之创建数据库与建立数据表

php开发后端中最重要的一个环节就是创建数据库与建立数据表,因为他和整个项目都有直接的关系,所以,我们首先建立几个数据表,为后面写程序垫下基础首先我们先去建立数据库文章然后查询数据库这里我们写的是小说站,我就建…

linux c多进程多线程,等待进程 - Linux C进程与多线程入门_Linux编程_Linux公社-Linux系统门户网站...

问题在创建进程这一节内容中,我们看到,消息的输出是父子进程交替输出,且父进程在子进程之前结束。如果要安排父进程在子进程结束之后才结束。可以调用wait函数。函数说明pid_t wait(int * stat_loc)包含的头文件: #include #include 返回值&a…

有哪些网站是django开发的_想要定制开发下单网站需要准备哪些内容?

引言:企业对外推广少不了要有一个形象网站,如果不能通过模板网站满足企业建站需求,大多数情况下是需要定制开发网站的。想要定制开发网站或设计定制网站,都需要准备什么呢?网慧科技小编帮您捋清这4个问题可以避免晕头转…

6页面跳转_SEO优化的高级玩法,半年权重6,日均流量过万!

老老实实做内容,发现竟然抵不过seoer的高级玩法。我只能说给大神跪了。这个玩法是真实可操作的,是一个朋友在请教我一个seo问题的时候,给我发了一个网站,让我分析分析,然后本着钻研的精神,研究了那个网站的…

换服务器影响网站排名,网站更换服务器空间会影响排名吗

做seo的都知道,网站空间不稳定会影响SEO优化的效果,因为会降低搜索引擎对于网站的信任度判断,特别是最近使用香港空间的网站,会经常性遇到网站无法打开,或者打开速度非常慢,为了彻底解决稳定问题&#xff0…

网站服务器接收数据,科学网—TCP服务器接收数据 - 杨杭的博文

1.在pycharm中编写如下服务器端代码import structfrom socket import *#创建套接字s socket(AF_INET, SOCK_STREAM)#绑定端口HOST1********* #需要指定服务器IP地址PORT8080s.bind((,8089)) #绑定的是本机,端口为8089s.listen()#接收客户端的连接client_socket, cl…

64位虚拟机下asm()语法_2.0正式版系统使用宝塔虚拟机建站

本教程适用于树莓派爱好者基地64位系统2.0正式版使用,1.0正式版使用宝塔虚拟机的教程在前面已经发了,请根据自己使用的系统选择相应的教程!本教程教大家使用宝塔虚拟机,大大降低大家在树莓派上面建站的难度!&#xff0…

wordpress是php文件路径,wordpress怎么输出网站文件路径

WordPress获取网站相关文件路径可以通过相关的函数来获取和输出。WordPress中可以通过相关函数获取站点路径、主题文件路径、插件文件路径等。具体输出路径方法如下:站点路径相关函数home_url()返回站点路径,相当于后台设置->常规中的”站点地址(URL)…

nginx访问服务器响应慢_网站访问慢?不要让你的网站输在服务器上

建网站如果把域名看做是地址、那么网站的服务器(空间)就是一套房子,既然是一套房子,那就有很多方面的讲究如:地段、户型、朝向、面积、开发商、物业、配套设施等等。服务器(空间)也是一样,有CPU、内存、带宽、机房、安全维护、服务…

nofollow标签_nofollow标签对于网站优化有什么作用?

nofollow标签对于网站优化有什么作用?我们经常面临站内链接处理问题,因为有些优化价值小的页面会分散网站权重,我们要直接取消掉此链接,就会导致用户体验变差,要保留就会被继续分权,网站排名上升也会慢很多…

linux 查看内核是否转发_Linux 中实用的 4种 shell 脚本查看网站是否正常

linux系统运维过程中,经常会遇到些问题,有时候问题会比较麻烦,此时shell脚本的优势就体现出来,下面我来介绍几种查看网站是否正常的shell脚本。文内含长段代码可复制可往左滑,希望对大家有帮助!其一#!/bin/…

网站刷关键词_正规的首页关键词排名方法是什么?如何收费的?

现在几乎每个企业都是线上线下共同运营的,但是移动互联网的竞争激烈,需要使用有效的手段来 获得更好的运营状态。而关键词优化是目前符合用户及企业的有力工具,用户用关键词来快速找到自己想要的,企业用关键词来获得靠前的排名&am…

seo自动工具_北京seo自动优化

北京seo自动优化优化的核心内容包括:找到适合的推广方式;建立优化的网络品牌;建立出色的技术;合理、专业的推广手段;正确、***的渠道策划。现在,在网络发展的各个阶段,人们都发现网络推广是很有…

网站服务器创建三个组,腾讯云服务器建站教程 – 安全组规则创建和授权云服务器实例 | 老左笔记...

我们大部分网友站长在选择服务器建站的时候,都是直接安装完毕系统就按照WEB环境建站的。但是我们是不是会发现国内的主机商还是比较重视服务器安全的,开始都要强制设置安全组,默认虽然有固定的安全组,但是如果我们用来建站或者业务…