端口阻止在AWS上创建Web应用程序

时间:2016-05-02 18:04:26

标签: amazon-web-services cherrypy

我正在尝试在AWS上创建一个Web应用程序,但我遇到了端口问题。我想有多个应用程序在不同的端口上提供不同的服务。我创建了一个网站(在同一个实例上)来接收文本查询并将其传递到我在端口3000上的应用程序。在3000上的应用程序是用CherryPy编写的。

我们正在使用VPN为AWS实例提供安全性。登录VPN后,一切正常。网页加载,查询返回正确的数据。当我从VPN断开连接或其他人转到该页面时,该页面仍会加载,但对服务的查询会超时。

我已经使用netstat来确保服务正在监听,但我不确定什么可以阻止流量。我已经解决了CORS问题,因为当我登录VPN时,它可以正常工作。

我现在可以查看什么?

2 个答案:

答案 0 :(得分:0)

  

当我从VPN断开连接或其他人转到该页面时,该页面仍会加载,但对服务的查询会超时。

我的假设是网络服务器和应用程序在同一台服务器上。

这听起来非常像从Web服务器到应用程序的连接是通过路由的IP地址而不是localhost进行的。除了速度慢之外,它还会达到您的防火墙规则。

配置Web服务器以访问localhost:3000上的应用程序,问题应该清除。

答案 1 :(得分:0)

我实际上已经开始工作了。我有一个带有nginix和CherryPy的AWS实例。当用户转到Web地址时,nginix页面会加载查询字符串的表单。当他们提交一个字符串时,该字符串将POST发送到在端口3000上运行的CherryPy服务.CherryPy服务执行一些计算并通过JSON返回结果。

我以为我完全打开了所有测试的东西,但我遇到了很多问题。原来,有CherryPy设置     "访问控制允许来源" =" *" 我没有工作,而是需要专门设置调用页面的来源。