为 django 站点正确配置 httpd.conf
Correctly configure httpd.conf for django site
所以我正在尝试使用 apache 2.2
和 mod_wsgi
部署我的 django 项目。我已经到了为 apache
配置我的 httpd.conf
文件的地步,但我认为我可能做错了什么,因为我在尝试访问我的网站时一直收到 "403: You don't have permission to access / on this server."
。
这是我的项目结构:
"C:\wamp2.2\ums"
myapp/
pm_app/
__init__.py
settings.py
urls.py
wsgi.py
ums/
static/..
templates/..
__init__.py
admin.py
models.py
views.py
manage.py
requirements.txt
pm_app
包含 wsgi.py
文件,ums 是站点所在的文件夹
wsgi.py:
import os, sys
sys.path.append('C:/wamp2.2/ums')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pm_app.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
httpd.conf:
WSGIPythonPath "C:/wamp2.2/ums"
WSGIScriptAlias / "C:/wamp2.2/ums/pm_app"
<Directory "C:/wamp2.2/ums/ums">
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
我是不是路径有误,还是遗漏了什么。我是否也通过 localhost
正确访问该站点,还是应该 localhost/ums
?
所以在摸不着头脑之后,我想我应该看看更有帮助的 apache 错误日志。似乎我的 Directory
和 Files
标签有错误的值。
这对我有用:
WSGIScriptAlias / "C:/wamp2.2/ums/pm_app/wsgi.py"
WSGIPythonPath "C:/wamp2.2/ums/env/Lib/site-packages";"C:/wamp2.2/ums/pm_app"
<Directory "C:/wamp2.2/ums/pm_app">
<Files "wsgi.py">
Order deny,allow
Allow from all
</Files>
</Directory>
所以我正在尝试使用 apache 2.2
和 mod_wsgi
部署我的 django 项目。我已经到了为 apache
配置我的 httpd.conf
文件的地步,但我认为我可能做错了什么,因为我在尝试访问我的网站时一直收到 "403: You don't have permission to access / on this server."
。
这是我的项目结构:
"C:\wamp2.2\ums"
myapp/
pm_app/
__init__.py
settings.py
urls.py
wsgi.py
ums/
static/..
templates/..
__init__.py
admin.py
models.py
views.py
manage.py
requirements.txt
pm_app
包含 wsgi.py
文件,ums 是站点所在的文件夹
wsgi.py:
import os, sys
sys.path.append('C:/wamp2.2/ums')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pm_app.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
httpd.conf:
WSGIPythonPath "C:/wamp2.2/ums"
WSGIScriptAlias / "C:/wamp2.2/ums/pm_app"
<Directory "C:/wamp2.2/ums/ums">
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
我是不是路径有误,还是遗漏了什么。我是否也通过 localhost
正确访问该站点,还是应该 localhost/ums
?
所以在摸不着头脑之后,我想我应该看看更有帮助的 apache 错误日志。似乎我的 Directory
和 Files
标签有错误的值。
这对我有用:
WSGIScriptAlias / "C:/wamp2.2/ums/pm_app/wsgi.py"
WSGIPythonPath "C:/wamp2.2/ums/env/Lib/site-packages";"C:/wamp2.2/ums/pm_app"
<Directory "C:/wamp2.2/ums/pm_app">
<Files "wsgi.py">
Order deny,allow
Allow from all
</Files>
</Directory>