1

このチュートリアルに従ってDjango アプリ用の EC2 インスタンスをセットアップした後、アプリケーションに接続できません。デバッグに役立つヘルプをいただければ幸いです。

EC2 インスタンスをセットアップした後の手順:

  1. sudo aptitude install python-django
  2. sudo aptitude install mysql-server
  3. sudo aptitude install python-mysqldb
  4. sudo aptitude install libapache2-mod-wsgi
  5. mkdir サーバー
  6. CDサーバー
  7. django-admin startproject mysite
  8. sudo 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. 須藤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内からインスタンスにアクセスしている場合にのみ役立ちます。代わりに、hosts ファイルでパブリック IP を使用してください。

于 2012-04-13T05:34:01.940 に答える
0

静的なパブリック IP アドレスには、インスタンスにアタッチされた Elastic IP を使用する必要があります。次に、これをホスト ファイルに配置します。これらは、アクティブなインスタンスにアタッチされている限り無料です。インスタンスを終了または停止すると、料金が発生します。

于 2012-04-13T09:57:23.677 に答える