关注 this tutorial 后为 Django 应用程序设置 EC2 实例,我无法连接到该应用程序。任何帮助调试,我们将不胜感激。
设置 EC2 实例后执行的步骤:
- sudo aptitude 安装 python-django
- sudo aptitude 安装 mysql-server
- sudo aptitude install python-mysqldb
- sudo aptitude 安装 libapache2-mod-wsgi
- mkdir srv
- cd srv
- django-admin startproject mysite
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>
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()
sudo a2ensite mysite.com
- 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/