0

我正在尝试在 Windows 7 上使用 mod_wsgi 在 apache 2.2 上安装 django 1.3 应用程序。我在 httpd.conf 中添加了以下几行

Listen 8080
...

LoadModule wsgi_module modules/mod_wsgi.so

Alias /static/ "C:/Users/.../my_app/my_app/static/"

<Directory "C:/Users/.../my_app/my_app/static">
  Order deny,allow
  Allow from all
<Directory>

WSGIScriptAlias / "C:/Users/.../my_app/my_app/wsgi.py"
WSGIPythonPath "C:/Users/.../my_app/"

<Directory "C:/Users/.../my_app/my_app">
  <Files wsgi.py>
    Order allow,deny
    Allow from all
  <Files>
<Directory>

wsgi.py

import os
import sys

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'my_app.settings')

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandlers()

path = 'C:/Users/.../my_app/my_app'
if path not in sys.path:
    sys.path.append(path)

该文件与和wsgi.py位于同一文件夹中settings.pyurls.py

当我去localhost:8080它说: 未找到请求的URL /在此服务器上找不到

注意:我对 apache 完全陌生,我不知道我缺少什么,一些文档显示了一种配置它的方法,而另一些则显示了一种完全不同的方法来做同样的事情。

关于此配置有什么问题的任何想法。

4

1 回答 1

0

由于您使用的是 Windows 7,我的第一个猜测是权限。“用户”文件夹之外的任何内容都会出现奇怪的权限问题。当我在 Windows 上本地开发任何东西时,我总是将项目放在根文件夹中,例如“C:/projects/django/my_project/”。此外,请确保查看 Windows 防火墙设置(如果有的话,为了调试,暂时禁用 Windows 防火墙,或者最好添加防火墙规则):

http://www.howtogeek.com/112564/how-to-create-advanced-firewall-rules-in-the-windows-firewall/

老实说,我在 Windows 上遇到的一半问题是确保项目和开发设置在核心结构之外。不要将服务安装到“C:/Program Files”或在“C:/Users”中创建项目文件夹。

于 2012-10-23T06:47:48.710 回答