当前位置: 代码迷 >> 综合 >> Apache部署网站时,Forbidden You don‘t have permission to access / on this server.
  详细解决方案

Apache部署网站时,Forbidden You don‘t have permission to access / on this server.

热度:71   发布时间:2023-11-27 02:16:10.0

Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache、 Nginx 、IIS。
Web服务器是可以向发出请求的浏览器提供文档的程序。
应用层使用HTTP协议。
安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。

yum install git
git clone https://gitee.com/zl-maker/web-front-end-course.git
移动到 Apache 工作目录下
设置所有者,群组,权限
vim /etc/httpd/conf/httpd.conf		修改工作目录
systemctl restart httpd

部署网站时,出现这个错误。或者一直显示的是httpd服务程序的默认首页面。

按理来说,只有在网站的首页面文件不存在或者用户权限不足时,才显示httpd服务程序的默认首页面。

做了一下工作:


修改了配置文件 /etc/httpd/conf/httpd.conf 参数DocumentRoot

检查了一下 selinux配置模式 /etc/selinux/config,(SELinux服务的主配置文件中,定义的是SELinux的默认运行状态,可以将其理解为系统重启后的状态,因此它不会在更改后立即生效。可以使用getenforce命令获得当前SELinux服务的运行模式)可以用setenforce [0|1]命令修改SELinux当前的运行模式(0为禁用,1为启用)。注意,这种修改只是临时的,在系统重启后就会失效

Apache工作目录的所有者,群组,以及权限,设置过之后还是出现这个错误


chown -R apache:apache /var/www/test				# 更改 所有者,群组
chmod -R 755 /var/www/test/							# 赋予权限
systemctl restart httpd

发现还是不行,最后把文件名改为 index,就可以访问。文件名改成其他的就不行。

Apache服务部署静态网站
Apache: You don’t have permission to access / on this server
什么是LAMP架构
LAMP架构介绍
Apache工作原理

  相关解决方案