如何访问在 Amazon ec2 上运行的 django 应用程序?

2024-04-16

所以,我查看了堆栈溢出+其他网站,但无法解决这个问题:因此发布这个问题!

我最近开始学习 django...并且现在尝试在 ec2 上运行它。

我有一个以下格式的 ec2 实例: ec2-xx-xxx-xx-xxx.us-west-2.compute.amazonaws.com,在该实例上运行着 django 应用程序。我更改了该实例的安全组以允许 http 端口 80 连接。

我确实尝试通过以下方式运行 django 应用程序: python manage.py runserver 0.0.0.0:8000 和 python manage.py runserver ec2-xx-xxx-xx-xxx.us-west-2.compute.amazonaws.com :8000 这似乎也没有帮助!

为了确保 django 方面没有任何错误,我打开了另一个终端窗口并 ssh 进入实例,并向 localhost:8000/admin 发出了一个curl GET 请求,该请求成功完成。

我哪里错了?将不胜感激任何帮助!


您正在端口 8000 上运行应用程序,而该端口未在实例上打开(您仅打开了端口 80)。

因此,要么从安全组关闭端口 80 并打开端口 8000,要么在端口 80 上运行您的应用程序。

在小于 1024 的端口上运行任何应用程序都需要 root 权限;所以如果你尝试这样做python manage.py runserver 0.0.0.0:80作为普通用户,您会收到错误消息。

而不是做sudo python manage.py runserver 0.0.0.0:80,你有几个选择:

  1. 为 django 运行预配置的 AMI 映像(例如this one http://bitnami.com/stack/django来自比特纳米)。

  2. 配置前端服务器以侦听端口 80,然后将请求代理到您的 django 应用程序。这里常见的堆栈是 nginx + Gunicorn + Supervisor,以及这篇博文 http://michal.karzynski.pl/blog/2013/06/09/django-nginx-gunicorn-virtualenv-supervisor/解释了如何设置它(以及虚拟环境,这始终是一个好习惯)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何访问在 Amazon ec2 上运行的 django 应用程序? 的相关文章

随机推荐

  • java中如何将一个线程与另一个线程连接起来?

    我有一个主线程启动其他 10 个线程 我希望只有在所有其他线程停止后主线程才会完成 那么我应该在其他 10 个线程启动之前或启动之后调用 join 吗 例如 in the main method of Main thread Thread
  • 如何设置 nginx 以允许在 LAN 上使用 HTTP,并在外部连接上进行重定向和授权

    我正在尝试为我在家庭服务器上运行的一些个人 Web 服务设置 Nginx 网络在服务器和互联网之间设置了路由器 该路由器运行着动态 DNS 服务 以便我可以在不在家时连接到它 我希望 Nginx 能够处理来自本地网络的连接 以便它能够通过以
  • 为一个参数指定多个接口

    我有一个实现两个接口的对象 接口是 public interface IObject string Name get string Class get IEnumerable
  • 像 c# 中的列表一样用括号初始化元素

    我正在考虑数组和列表 想知道类是否以及如何获得像它们一样可初始化的实现 让我们以这个类为基础 class TestClass private List
  • Symfony 2.* 中漂亮的转储变量/对象?

    在开发东西时 我需要输出某个实例的状态以便检查它 在使用 CakePHP 时 我总是有一个 debug 函数 它在 html 元素内执行某种 var dump 因此内容是可读的 Symfony 2 x 中也有类似的东西吗 exit Doct
  • 没有权限从任务计划程序写入文件?

    我得到了一个批处理文件 它将运行 C 程序并输出到带有 gt 重定向的文件 该文件将由任务调度程序运行 我发现当从任务计划程序运行批处理文件时 它声称 访问被拒绝 批处理文件运行良好 直到到达 gt 重定向部分 我看到整个批次可以在没有 g
  • XCode - 架构 armv7 arm64 的未定义符号

    我参与了一个较旧的项目 该项目需要为其使用的扫描仪更新 SDK 新的 SDK 已支持 64 位 因此应用程序需要更新 SDK是通过拖放到项目中安装的 但之后在构建时出现以下错误 注意 我收到一个错误 指的是arm64但这目前说armv7因为
  • 是否可以托管 Java Web 服务而不将其部署在 Tomcat/JBoss 等服务器上?

    据我所知 需要 Apache Tomcat 或像 JBoss 这样的应用服务器来部署和运行用 java 实现的 Web 服务 我的经理问我 是否有其他方法可以在不配置或设置 Apache Tomcat JBoss 的情况下部署 Web 服务
  • 即使在 .NET 4.5 中,ObservableCollection 也不是线程安全的?

    这几天我一直在用头撞虚拟墙 BindingOperations EnableSynchronization 方法似乎仅在 NET 4 5 中部分工作 我写了一个有时会失败的测试 object blah new object Applicat
  • Pycharm错误:无法确定模块类型(“WEB_MODULE”)

    我正在使用 Pycharm Professional 4 5 4 开发一个 javascript 项目 在浏览器中打开该项目时发现一些奇怪的行为 项目结构是这样的 MyProject data images python etc webap
  • 为什么不是 obj.style.left = "200px";在这段代码中工作?

    为什么不会 style top 200px 在这段代码中工作 使用以下方式调用元素内的事件oclick this style left 200px 也不行 div The Div div
  • 如何更改 php 错误电子邮件的主题?

    我有以下内容 error log big error 1 my email address 消息发送后 主题行中会显示 PHP error log message 有人可以告诉我如何自定义消息主题吗 error log Error mess
  • 如何在Python 3.6中安装Keras?

    我在安装 Python 3 6 的 Keras 库时遇到问题 每当我尝试安装 Keras 时 它都会抛出错误 当我在互联网上搜索时 Keras 已发布到 Python 3 5 有人有解决方案吗 如果您有 Anaconda 和 Python
  • 当启用删除、插入或更新操作时,LinqDataSource 不支持 Select 属性

    我在单击删除按钮 链接时收到此错误GridView控制 LinqDataSource DataSource 不支持 Select 属性 删除 插入或更新操作已启用 我真的不明白为什么会收到此错误 因为我已经在网站的不同网页上做了同样的事情
  • 键盘中断张量流运行并在此时保存

    有没有办法通过键盘中断来中断张量流会话 并可以选择在此时保存模型 我目前让会话运行过夜 但需要停止它 以便我可以释放内存供电脑在白天使用 随着训练的进行 每个时期都会变慢 因此有时我可能需要等待几个小时才能进行程序中的下一个计划保存 我想要
  • 为 android 4.0 或更高版本创建自定义锁屏?

    我想为 android 4 0 及以上版本创建自定义锁屏 我尝试使用小部件来创建锁屏 但它仅支持 android 4 2 还有其他方法可以创建自定义 Android 锁屏吗 几个月前我在互联网上的某个地方找到了一些片段 我做了一些更改 最近
  • openlayers 地图未在 vuejs 中显示

    以下代码片段是一个 vue 文件 它不会生成任何错误 但 openlayers 地图不会显示 我尝试了 openlayers 的两个 vue 插件 但似乎没有按照我的需要工作 在 vue 之外 代码可以工作 我使用 npm install
  • Google Sheets 数据透视表未更新

    我有一个谷歌应用程序脚本 它将信息提交到有组织的工作表 并希望创建一个包含工作表中所有信息的数据透视表 我可以这样做 但每当我向工作表提交新行数据时 它都不会自动包含在数据透视表中 每次提交新行数据时 我都必须手动更改数据透视表的范围 有什
  • Android:检测打开的键盘,onApplyWindowListener 不起作用

    我试图在键盘打开时隐藏布局底部的一个特定按钮 以便为用户提供更多视图 随着发布androidx core core ktx 1 5 0 alpha02谷歌 最后 添加了一个名为的方法insets isVisible WindowInsets
  • 如何访问在 Amazon ec2 上运行的 django 应用程序?

    所以 我查看了堆栈溢出 其他网站 但无法解决这个问题 因此发布这个问题 我最近开始学习 django 并且现在尝试在 ec2 上运行它 我有一个以下格式的 ec2 实例 ec2 xx xxx xx xxx us west 2 compute