【问题标题】:How to get waitress server working in an EC2 instance?如何让服务员服务器在 EC2 实例中工作?
【发布时间】:2012-04-17 03:56:19
【问题描述】:

我想从 EC2 实例建立一个部分开发的网站。该网站正在使用 Pyramid Web 框架开发。是否可以从 EC2 设置简单的女服务员服务器?

我尝试使用these instructions 设置 Apache 服务器。但是当我将浏览器指向公共 DNS 时,我收到“网站响应时间过长”的错误消息。

【问题讨论】:

标签: python amazon-ec2 pyramid waitress


【解决方案1】:

首先,我建议使用 mod_wsgi。我认为这是最容易设置的。忽略这一点,waitress 是一个 WSGI 服务器。如果你愿意,它可以直接在 80 端口上运行。

[server:main]
use = egg:waitress
host = 0.0.0.0
port = 80

不幸的是,如果您这样做,您需要成为 root。更好的方法是将服务员服务器设置在非特权端口(例如 8000)上,并使用反向代理将请求转发到您的站点。

在此处查看金字塔食谱中的部署方法:

http://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/deployment/index.html

【讨论】:

  • 所以,我必须执行这些步骤并将我的浏览器指向实例的弹性 ip/公共 DNS。我会再试一次,让你知道。感谢您的回答。
  • 嘿,我在一个新实例上尝试了说明 (readthedocs.org/docs/pyramid/en/1.1-branch/tutorials/modwsgi/…),但我仍然无法让它工作。我仍然收到同样的错误,即 ec2-184-72-212-252.compute-1.amazonaws.com 的服务器响应时间过长。
  • 我尝试了docs.pylonsproject.org/projects/pyramid/en/1.0-branch/tutorials/… 上的说明。然后我做了wget http://localhost/myapp。我收到内部服务器错误,apache2 日志显示 ImportError: No module named pyramid.paster
  • 您正在链接来自几个旧版本 Pyramid 的教程。查看 1.3 文档。确保您设置的内容确实有意义。您在流程的每个阶段都配置了哪些端口等。由于我们必须在此处继续提供的少量信息,我不确定 SO 是否是回答您问题的最佳论坛。
  • 嘿原来我真的很愚蠢:)。我根本没有启用对我的服务器的 http 访问。但是那个教程真的很老了,我不得不做一些额外的事情,但我认为这项研究是值得的,一切都很好。非常感谢人
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
  • 2014-07-30
  • 2022-10-09
  • 1970-01-01
  • 1970-01-01
  • 2018-12-23
  • 1970-01-01
相关资源
最近更新 更多