【发布时间】:2022-01-14 13:44:33
【问题描述】:
我正在尝试通过 Apache 在 Windows 上使用 Mod_wsgi 运行 Django 项目。我将 Apache 安装为服务并将 mod_wsgi 安装到我的 Python 中,然后将其复制到我的 Apache 模块中。我添加了 mod_wsgi 文档讨论的配置详细信息,但是当我尝试运行 Apache 时,它会在 WSGIScriptAlias 上触发“无效命令”错误,这是文档中的配置详细信息之一。关于为什么 Apache 无法识别这一点的任何想法?
mod_wsgi downloaded to Apache modules
Apache httpd.conf:
Define SRVROOT "C:\Users\(me)\Desktop\httpd-2.4.51-win64-
VS16\Apache24"
ServerRoot "C:\Users\(me)\Desktop\httpd-2.4.51-win64
VS16\Apache24"
WSGIScriptAlias /C:/Users/(me)/Desktop/coding_stuff/django_webpage_project/django_webpage_project/wsg
i.py
WSGIPythonHome C:/Users/(me)/Desktop/coding_stuff/env/venv_1
WSGIPythonPath C:/Users/(me)/Desktop/coding_stuff/django_webpage_project
<Directory/C:/Users/(me)/Desktop/coding_stuff/django_webpage_project/django_webpage_project>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
【问题讨论】:
-
谢谢,但实际上我在安装 mod_wsgi 时已经参考了这篇文章。问题是第一个答案中的人谈到粘贴到 httpd.conf 的配置由于某种原因未被 Apache 识别。
-
请贴出httpd.conf和httpd-vhost.conf的相关部分。请不要将它们作为屏幕截图发布