python - 调试与 EC2、Ubuntu 和 Django 断开的连接

标签 python django ubuntu amazon-ec2 ubuntu-server

关注 this tutorial 后为 Django 应用程序设置 EC2 实例,我无法连接到该应用程序。任何帮助调试,我们将不胜感激。

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

  1. sudo aptitude 安装 python-django
  2. sudo aptitude 安装 mysql-server
  3. sudo aptitude install python-mysqldb
  4. sudo aptitude 安装 libapache2-mod-wsgi
  5. mkdir srv
  6. cd srv
  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. sudo a2ensite mysite.com

  11. sudo/etc/init.d/apache2 reload

对于我的网址上的主机记录:

    @  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都无法连接到服务器。

关于如何调试这个有什么想法吗?

最佳答案

不要对您的实例使用私有(private) IP,这仅当您从 EC2 内访问实例时才有用,而应在主机文件中使用公有 IP。

关于python - 调试与 EC2、Ubuntu 和 Django 断开的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10135566/

相关文章:

bash - 如何修复 "readlink: missing operand"?

laravel - 在 Ubuntu LTS 14.04(理想情况下为 1.5+)上为 Laravel Homestead 安装更新的 vagrant

python - 使用 python 从网站上抓取 socket.io 数据

python - 'type' 对象在使用 django_enums 时不可迭代

django 重定向到另一个带有上下文的 View

python - 如何让我的搜索功能在所有页面都可用?

unix - 无法使用独立的 SSH 客户端连接/可以使用 Java SSH 客户端从浏览器连接

python - CSRF token 丢失或不正确,即使我有 {% csrf_token %} 但我使用 HttpResponse

python - 如何在 Python 中以 block 的形式读取包含未排序表格数据的大文件?

python - Python中Dijkstra算法绘制路径