【发布时间】:2022-01-08 20:48:31
【问题描述】:
我正在尝试在 XAMPP Apache 服务器上运行 django,并按照here 中提到的步骤进行操作。以下是 Apache 配置中的更改:[![在此处输入图像描述][1]][1]
当在下面的浏览器中访问应用程序时,结果而不是 django 页面: [![在此处输入图片描述][2]][2]
请帮助我在此缺少什么?
@Razenstein:以下是 Apache 日志中的错误:
AH02102: C:/xampp/htdocs/polls/mysite/mysite/wsgi.py is not executable; ensure interpreted scripts have "#!" or "'!" first line (9)Bad file descriptor: [client 127.0.0.1:58357] AH01222: don't know how to spawn child process: C:/xampp/htdocs/polls/mysite/mysite/wsgi.py
应用程序运行良好,内置 python 服务器。更正别名后得到“500 | 内部服务器错误” [1]:https://i.stack.imgur.com/w2R0Y.png [2]:https://i.stack.imgur.com/vl8Da.png
【问题讨论】:
-
你定义了 WSGIScriptAlias /mysite " ....." 这意味着只有对 servername/mysite/ 的请求被路由到你的 django 应用程序
-
如果 /mysite 未定义,则出现无法连接的错误。所以当这是定义的目录浏览出现了。
-
是的,但目录列表是纯 Apache 响应,您无需 Apache 调用 Django。所以请正确使用别名并发布错误消息。请将 Apache 错误日志添加到您的帖子中。
-
我还建议在安装过程中不要通过 XAMPP 而是从命令行“httpd.exe”启动 Apache,因为您在 Apache 的早期启动阶段可能会收到的一些错误消息不会出现在 error.log 中并且没有出现在 XAMPP 窗口中。一旦 Apache 使用 mod_wsgi 正确运行,我们就可以查看是否调用了 wsgi.py,如果是,则会出现哪个错误消息。如果您使用“python manage.py runserver”启动您的应用程序是否正常运行?
-
@Razenstein 感谢您的回复。该帖子已根据您的 cmets 进行了更新。
标签: django apache mod-wsgi django-wsgi