我正在尝试在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.py
和urls.py
当我转到localhost:8080
时,它说:
未找到在此服务器上找不到请求的网址
注意:我对apache完全不熟悉,我不知道我缺少什么,有些文档显示了配置它的方法,而其他人则显示了完全不同的方法来做同样的事情。
关于此配置有什么问题的任何想法。
答案 0 :(得分:0)
由于您使用的是Windows 7,我的第一个猜测是权限。通过“Users”文件夹的任何内容都会产生奇怪的权限问题。当我在本地开发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”中创建项目文件夹。