1

我使用 Ubuntu 服务器为 Django 项目创建了一个 EC2 实例。

我成功安装了所有必需的 django、python 等软件包。

但是,当我尝试使用私有 ip 通过 ssh 时:python manage.py runserver xxx.xx.xx.xx:8983 它正在运行,但是当我尝试通过浏览器加载它时,它给出错误:“连接已超时”

我已将 VPC 安全组分配给此实例。

另外,我尝试通过 SSH 使用公共 IP 地址::python manage.py runserver XXX.XX.XX.XX:8983 它给出的错误如下:

验证模型...

2015 年 7 月 15 日 - 22:34:10 发现 0 个错误 Django 版本 1.6.7,使用设置 'conf.settings.local' 在http://xx.xx.xxx.xx:8983/启动开发 服务器控制-C。错误:无法分配该 IP 地址。

当我在浏览器中运行时发生了同样的错误。

我也尝试了两种选择,但没有运气

0:8000 0.0.0.0:8000 端口在 ssh 中使用 python manage.py 成功运行,但在浏览器中没有。

我检查了 /etc/network/interfaces 这个文件,下面的行已经存在:
auto lo iface lo inet loopback

有人有其他解决方案吗?

4

1 回答 1

1

Daya,
我尝试使用端口 0:8000 0.0.0.0:8000 运行,但没有用。
此外,/etc/network/interfaces 文件非常完美。
但就我而言,这个问题的解决方案是更改脚本文件的位置。
我的意思是说我的 django 应用程序文件夹位置是 /home/ubuntu
但是当我将它移动到 /Var/www 时它起作用了。它起作用了,因为服务器是 apache2。

于 2015-07-22T11:11:49.047 回答