【问题标题】:Mod_Wsgi Error: "invalid Invalid command 'WSGIScriptAlias', perhaps misspelled or defined by a module not included in the server configuration...."Mod_Wsgi 错误:“无效的无效命令 'WSGIScriptAlias',可能拼写错误或由未包含在服务器配置中的模块定义....”
【发布时间】: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的相关部分。请不要将它们作为屏幕截图发布

标签: windows apache mod-wsgi


【解决方案1】:

问题是我下载的 Mod_wsgi 文件缺少 Apache 运行 Mod_wsgi 所需的“modules.so”共享对象文件。仍然不知道从哪里获取此文件,但这肯定是问题所在。

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2016-04-24
  • 2014-01-04
  • 2017-11-04
  • 2012-04-26
  • 2013-08-24
  • 2018-02-12
  • 2015-05-14
  • 1970-01-01
相关资源
最近更新 更多