文章目录

  • Apache httpd 几个报错的解决记录
    • 一 背景
    • 二 解决步骤
      • 2.1 查资料
      • 2.2 手动变更配置,寻找突破口

Apache httpd 几个报错的解决记录

一 背景

今天在测试环境的 centos7.4 上使用 Docker 部署 httpd 服务时,遇到了以下3个报错:

  1. AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdomain. Set the ‘ServerName’ directive globally to suppress this message.

  2. curl: (33) HTTP server doesn’t seem to support byte ranges. Cannot resume.

  3. AH00035: access to / denied (filesystem path ‘/usr/local/apache2/htdocs/info.tar.gz’) because search permissions are missing on a component of the path.

第一个和第三个是在 Apache httpd 的标准输出日志里的报错,第二个是在客户端访问时报错。

二 解决步骤

2.1 查资料

按照通常思路,上网搜一波,网上绝大部分解决思路都是从 SELinux,我也尝试着从 SELinux 入手,发现本机的 SELinux已禁用,问题应该不在这。期间还检查了主机的内核配置,包括 IPv4 和 IPv6 转发配置等,但都不是问题的关键点。看了好几篇 stackoverflow 的文章,仍未解决。

2.2 手动变更配置,寻找突破口

查看了原主机目录下的文件 index.html,权限是 644,不做任何挂载时,该文件是能够正常被访问到的。又看了我在主机上创建的主机目录的权限,发现主机被挂载的 volume 上一层目录的权限是:750,被挂载的文件的权限是640,忽然灵机一动,问题可能在 umask。查看该用户的 umask,果然是0027。一般情况下,某些公司出于安全考虑,可能将用户的 umask 设置为 0027。将 umask 改回常规默认值,重新创建 www 目录和放置被访问的资源,一切恢复正常。相关命令:

umask 0022

这种方式并不能永久变更 umask 的值,如需配置永久生效,可以系统启动脚本内进行配置,此处不再赘述。

Apache httpd 几个报错的解决记录相关推荐

  1. Temporary failure resolving——Ubuntu DNS未配置报错与解决

    Temporary failure resolving--Ubuntu DNS未配置报错与解决记录 环境信息: WSL Ubuntu 18.04 LTS 安装unzip命令所需的工具包 sudo ap ...

  2. 宝塔linux版apache安装了启动不,解决Linux宝塔apache启动失败:报错AH00526: Syntax error on line...

    Linux宝塔apache启动失败:报错 AH00526: Syntax error on line 解决方案错误信息:AH00526: Syntax error on line 54 of /www ...

  3. 报错:启动apache服务时出现报错

    报错:启动apache服务时出现报错 [root@localhost init.d]# service httpd start 显示地址被占用 解决方法: 原来是博主之前启动过httpd服务,但是在手 ...

  4. maven插件报错之解决

    maven插件报错之解决 用m2eclipse创建Maven项目时报错 maveneclipsebuilddependenciesauthorizationplugins 用m2eclipse创建 ...

  5. ibatis mysql 同时删多个表报错_MySQL中Multiple primary key defined报错的解决办法

    MySQL中Multiple primary key defined报错的解决办法 创建主键可以有两种方式: create table 表名( 字段名 类型, 字段名 类型, -- primary k ...

  6. 启动Tomcat服务时,出现org.apache.catalina.startup.VersionLoggerListener报错

    启动Tomcat服务时,出现org.apache.catalina.startup.VersionLoggerListener报错 解决办法: 打开Tomcat安装后目录,进入conf文件夹,找到配置 ...

  7. XAMPP下载安装、control.ini拒绝访问、Apache和mysql启动报错、与本地MySQL端口冲突问题

    一.XAMPP下载安装 输入地址选择相应版本直接下载 下载完成后安装,前面都默认点击next,这里最好别放入C盘 二.control.ini拒绝访问 关闭XAMPP时,control.ini文件报错 ...

  8. windows10下,from skimage import morphology 报错的解决办法

    windows10下,from skimage import morphology 报错的解决办法 报错原因 没有安装numpy+mkl库 解决方法 卸载skimage pip uninstall s ...

  9. docker pull下载镜像时的报错及其解决方法

    docker pull下载镜像时的报错及其解决方法 参考文章: (1)docker pull下载镜像时的报错及其解决方法 (2)https://www.cnblogs.com/it-artical/p ...

最新文章

  1. 支撑亿级用户“刷手机”​,百度Feed流背后的新技术装备有多牛?
  2. python3 多进程库 multiprocessing 使用简介
  3. 使用 Eclipse + PyDev 开发 Google App Engine 程序
  4. 如何在 JavaFX 的 TextArea 实现回车发送信息而不换行,但组合键 Ctrl + Enter 换行
  5. 一些关于Viewport与device-width的东西~(转)
  6. 【git系列】切换分支相关命令
  7. Oracle11g新特性:在线操作功能增强-Oracle对象依赖性判断增强 (转载)
  8. 在xtragrid中如何自定义日期编辑控件的格式
  9. JdbcUtils针对事务问题作出的第三次修改
  10. 微信内置浏览器直接下载APK的解决方法
  11. 单片机c语言1602怎么接线,lcd1602中文资料分享:lcd1602接线图_lcd1602与单片机连接图 - 全文...
  12. n-3000系列串口服务器,串口转网络,网络转串口
  13. SQLEXPRESS的连接字符串
  14. c语言程序用if循环,if语句的用法循环语句
  15. 手机信息通知标为已读实现原理_27条iPhone苹果(附iPhoneX)手机使用技巧,你用过多少条?...
  16. 计算机协会素拓小游戏,计算机协会素质拓展策划书 (2)
  17. java 注解传值_java注解 - Mr.yang.localhost - 博客园
  18. python大神能干什么_Python这么火,能干什么?这四大主要用途是你必须得知道的!...
  19. OU Graphics 建筑后期悬挂植物制作PS教程
  20. 基于深度卷积神经网络的人脸识别考勤系统-VGG-PYTHON-QT(1)

热门文章

  1. 证券股票交易接口需要满足什么要求才能在实盘中用?
  2. 微信朋友圈这样招生,才不会被屏蔽!(附实操案例)
  3. 港科夜闻|香港科技大学参与共建「粤港水安全保障联合实验室」,开展水资源风险评估等方面交叉研究和成果转化...
  4. 网页色彩大攻略(蓝色系)
  5. 原创2D/3D游戏引擎源代码开源
  6. 计算机软件研究方法与技术路线,开题报告研究方法与技术路线.doc
  7. Ozone数据探查服务Recon2.0设计
  8. 最新小程序反编译详细教程,亲测可用
  9. 爬取qq音乐的评论并生成词云——以《听妈妈的话》为例
  10. 华为手机助手连接不上电脑怎么办