我正在尝试在AWS EC2上托管一个django应用程序用于学习目的(在ubuntu-8.04.3上)。
请求http://ec2-x-x-x-x.compute-1.amazonaws.com
时收到“ It Works ”消息
但我没有得到管理页面。以下是我遵循的步骤:
urls.py:
from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^admin/',include('django.contrib.admin.urls')),
)
settings.py:
INSTALLED_APPS=(
'django.contrib.auth',
'django.contrib.contenttypes'
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin'
)
mysite配置: 位置:/ etc / apache2 / sites-enabled
<VirtualHost *:80>
ServerAdmin admin@mysite.com
ServerName mysite.com
DocumentRoot /home/demo/mysite
Alias /static /home/demo/mysite/template/static/
<Directory /home/demo/mysite/template/static>
Order deny,allow
Allow from all
</Directory>
Alias /media /home/demo/mysite/media/
<Directory /home/demo/mysite/media>
Order allow,deny
Allow from all
</Directory>
WSGIScriptAlias / /home/demo/mysite/mysite.wsgi
<Directory /home/demo/mysite>
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
mysite.wsgi: 位置:/ home / demo / mysite /
import os, sys
sys.path.append('home/demo/mysite')
os.environ['DJANG0_SETTINGS_MODULE']='mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
syncdb
进展顺利。但我在请求http://ec2-x-x-x-x.compute-1.amazonaws.com/admin
时没有收到管理页面,尽管它已包含在INSTALLED_APPS
和URLS.py
中。我哪里错了?我收到了The requested URL /admin was not found on this server.
消息。
答案 0 :(得分:0)
拼写错误:
<VirualHost *:80>
假设您剪切并粘贴了该代码。您应该运行该方便的apache实用程序来检查配置文件中的错误,或者读取apache日志文件。