无法让url在Django Apache EC2上运行

这是我第一次尝试使用Django设置networking服务器。 我已经把头撞到了墙上,试图设置一段时间,我似乎无法find任何资源来解释这个新手格式化的一步一步的方式。

我已经在我的EC2实例上安装并设置了apache和mod_wsgi。 如何将我的应用程序集的URL映射到我的urls.py文件到Apache? 在本地,我可以通过在Django开发服务器上运行我的应用程序来工作我input的127.0.0.1:8000/flickr/photousers 。 我试图能够得到这个工作在我的公共dns作为http://ec2-122-248-194-176.ap-southeast-1.compute.amazonaws.com/flickr/photouser与Apache和mod_wsgi 。

当我重新启动我的Apache服务器,我也得到这个错误,但与确定状态[error] (EAI 2)Name or service not known: Could not resolve host name *.80 -- ignoring

下面列出了相关的片段

django.wsgi文件

 import os,sys apache_configuration = os.path.dirname(__file__) project = os.path.dirname(apache_configuration) workspace = os.path.dirname(project) sys.path.append(workspace) sys.path.append(/home/djangotest/flickr) #sys.path.append(path) os.environ['DJANGO_SETTINGS_MODULE'] = 'flickr.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() 

httpd.conf文件

 <VirtualHost *.80> DocumentRoot /home/djangotest/flickr ServerName ec2-122-248-194-176.ap-southeast-1.compute.amazonaws.com ErrorLog /home/djangotest/flickr/logs/apache_error.log CustomLog /home/djangotest/flickr/logs/apache_access.log combined WSGIScriptAlias / /home/djangotest/flickr/apache/django.wsgi <Directory /home/djangotest/flickr/media> Order deny,allow Allow from all </Directory> <Directory /home/djangotest/flickr/apache> Order deny,allow Allow from all </Directory> LogLevel warn WSGIDaemonProcess ec2-122-248-194-176.ap-southeast-1.compute.amazonaws.com user=djangotest processes=2 threads=25 WSGIProcessGroup ec2-122-248-194-176.ap-southeast-1.compute.amazonaws.com Alias /media/ /home/djangotest/flickr/media/ </VirtualHost> 

urls.py

 from django.conf.urls.defaults import * urlpatterns = patterns('', # Example: (r'flickr/', include('flickrphotobrowser.urls')), ) 

urls.py(位于我的应用程序)

 from django.conf.urls.defaults import * from flickrphotobrowser.views import * urlpatterns = patterns('flickrphotobrowser.views', (r'^phototags/$', contenttags), (r'^photouser/$', contentuser), ) 

settings.py

 ROOT_URLCONF = 'flickr.urls' TEMPLATE_DIRS = ( os.path.join(os.path.basename(__file__), 'templates'), #'home/nai/Projects/flickr/flickrphotobrowser/templates', # THIS IS FOR LOCAL ONLY ) INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'flickr.flickrphotobrowser', ) 

我是否应该包含其他任何代码段来帮助解决问题? 谢谢。

在您的httpd conf中,更改:

<VirtualHost *.80>

<VirtualHost *:80>

并重新启动Apache。

如果这不能解决它,你也可以尝试添加:

sys.path.append('/home/djangotest')

到你的django.wsgi文件。