【问题标题】:My AWS ec2 instance is running on ec2-xx-1xx-xxx-24.compute-1.amazonaws.com:8000. how do i make it run on ec2-xx-1xx-xxx-24.compute-1.amazonaws.com我的 AWS ec2 实例在 ec2-xx-1xx-xxx-24.compute-1.amazonaws.com:8000 上运行。我如何让它在 ec2-xx-1xx-xxx-24.compute-1.amazonaws.com 上运行
【发布时间】:2016-09-21 06:06:57
【问题描述】:

我的 AWS ec2 实例在 ec2-xx-1xx-xxx-24.compute-1.amazonaws.com:8000 上运行。如何让它在 ec2-xx-1xx-xxx-24.compute-1.amazonaws.com 上运行

我正在使用 Gunicorn 服务器,它是 Ubuntu 服务器上的 Django 应用程序

【问题讨论】:

  • ec2 实例不在特定端口上运行 - 您的 Web 应用程序可以。更改 Django 的端口并将其设置为 80 而不是 8000
  • 并检查Gunicorn doc 以了解如何使用反向代理部署它
  • @FrédéricHenri 我将端口更改为 80,但现在我无法完全访问该站点

标签: django amazon-web-services amazon-ec2 gunicorn


【解决方案1】:

这是一个两步问题:

您必须将 Django 配置为侦听正确的端口,并且您还必须修改附加到您的实例的安全组以允许在端口 80 上进行连接。

您可以允许从任何地方或从特定 IP/IP 范围进行访问。

另一种解决方案是创建一个 ELB 并将其配置为侦听端口 80 并在端口 8080 上发送流量。

【讨论】:

    【解决方案2】:

    您可以通过 httdp.conf 中的虚拟主机使用重定向规则进行相同的配置,或者您可以对 ELB 执行相同的操作,其中您可以提及请求来自 80,而 ELB 将在 8000 端口上转发相同的内容。

    【讨论】:

      猜你喜欢
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      相关资源
      最近更新 更多