使用Apache服务器部署python web过程中遇到的问题及解决方法
发布日期:2021-05-13 19:11:52 浏览次数:16 分类:精选文章

本文共 1066 字,大约阅读时间需要 3 分钟。

遇到以下问题,进行详细思考和解析:

1. 浏览器提示 Internal Server Error 并显示图片无法加载

  • 问题分析:Apache提示 Internal Server Error,并且图片无法显示。查看Apache错误日志,发现提示 IndentationError: expected an indented block,说明程序缺少了缩进。
  • 问题解决:检查Python程序,发现函数体没有正确缩进。修正后,重启服务器,问题解决。

2. 启动 Apache 时控制台提示 Syntax error

  • 问题分析:提示 AH00526: Syntax error on...: Invalid command 'Order', ...,说明配置中缺少引用的模块。
  • 问题解决:在 httpd.conf 中,去掉 LoadModule 前的注释符号,确保模块已加载。

3. 启动 Apache 时提示以访问权限不允许的方式创建 socket

  • 问题分析:提示 AH00072: make_sock: could not bind to address [::]:80,80 端口已被占用。
  • 问题解决:关闭 SQL Server Reporting Services,检查80端口是否被其他程序占用,若无其他用途,保留 Apache 使用。

4. 启动 Apache 不映正确加载 Python 模块

  • 问题分析:提示错误加载 Python DLL,发现 Apache 版本错误。
  • 问题解决:重新安装适当的 VC 工具,并确保使用与 Python 版本匹配的 Apache。

5. Apache 启动提示无法确定服务器域名

  • 问题分析:提示需要设置 ServerName veya添加 ServerName localhost:80
  • 问题解决:添加指定域名,抑制错误提示。

6. 浏览器提示 Not Found

  • 问题分析:在 httpd.conf 中配置了虚拟主机且使用了80端口。
  • 问题解决:设置虚拟主机使用非80端口,如80.100.200.301:8080,避免端口冲突,即用不同端口 Validator 排除问题。

7. 浏览器提示 Forbidden

  • 问题分析:访问受保护文件时提示403 Forbidden。
  • 问题解决:检查 Directory / 下的 Require all granted 配置,约改为允许访问。

通过系统性排查,逐步解决层层问题,掌握了排查常见 Apache配置问题的方法和技巧,提高了技术应对能力。

上一篇:使用Flask部署机器学习模型
下一篇:windows下使用Flask+wsgi+Apache部署Python Web

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年04月08日 17时50分44秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章