1

按照本教程为 Django 应用程序设置 EC2 实例后,我无法连接到应用程序。任何帮助调试,将不胜感激。

设置 EC2 实例后执行的步骤:

  1. sudo aptitude 安装 python-django
  2. sudo aptitude install mysql-server
  3. sudo aptitude 安装 python-mysqldb
  4. sudo aptitude install libapache2-mod-wsgi
  5. mkdir srv
  6. 光盘服务器
  7. django-admin startproject mysite
  8. 须藤 vim /etc/apache2/sites-available/mysite.com

    NameVirtualHost *:80
    
    <VirtualHost *:80>
    
        ServerName mysite.com
        ServerAlias www.mysite.com
        WSGIScriptAlias / /home/demo/public_html/mysite.com/mysite.wsgi
    </VirtualHost>
    
  9. sudo vim /home/demo/public_html/mysite.com/mysite.wsgi

    import os
    import sys
    
    sys.path.append('/home/demo/public_html/mysite.com/')
    
    os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
    
    import django.core.handlers.wsgi
    
    application = django.core.handlers.wsgi.WSGIHandler()
    
  10. sudo a2ensite mysite.com

  11. sudo /etc/init.d/apache2 重新加载

对于我的 URL 上的主机记录:

    @  to the Private IP from Amazon as an A Record
    www to the Private IP from Amazon as an A record

结果是当我输入IP地址时,myurl.com和www.myurl.com都无法连接到服务器。

关于如何调试的任何想法?

4

2 回答 2

2

不要为您的实例使用私有 IP,这仅在您从 EC2内访问您的实例时才有用,而是在您的主机文件中使用公共 IP。

于 2012-04-13T05:34:01.940 回答
0

您应该使用附加到实例的弹性 IP 作为静态公共 IP 地址。然后你把它放在你的主机文件中。只要您将它们附加到活动实例,这些都是免费的。如果您终止或停止实例,您将为此付费。

于 2012-04-13T09:57:23.677 回答