首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在没有nginx/apache的情况下,如何将端口80上的ElasticBean秸秆转发到我的应用程序8080?

问在没有nginx/apache的情况下,如何将端口80上的ElasticBean秸秆转发到我的应用程序8080?
EN

Server Fault用户
提问于 2016-07-21 08:36:38
回答 1查看 3.9K关注 0票数 3

这是史上最奇怪的事。我已经将AWS ElasticBean秸秆环境的代理服务器设置配置为none,而不是nginx或apache,以减少服务器开销,因为我不需要缓存。

然而,最奇怪的事情发生了。服务器能够接受端口80上的连接,并将它们转发到运行在8080上的我的Node.js应用程序,尽管显然没有任何服务在监听端口80!我使用以下命令进行了验证:

  • sudo lsof -i :80 -无输出
  • sudo iptables -L -无前向规则
  • sudo netstat -an | grep :80 | grep LISTEN -没有进程侦听端口80

在实际服务器上运行curl http://localhost/是可行的,因此这不是复杂的弹性负载均衡器转发规则的情况。

AWS是怎么做到的?他们如何在没有进程监听:80或iptables转发规则的情况下转发通信量?

EN

回答 1

Server Fault用户

发布于 2016-07-24 13:40:30

这是NAT的规定。

代码语言:javascript
复制
iptables -L -t nat

Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         
REDIRECT   tcp  --  anywhere             anywhere             tcp dpt:http redir ports 8080
REDIRECT   tcp  --  anywhere             anywhere             tcp dpt:http redir ports 8080
REDIRECT   tcp  --  anywhere             anywhere             tcp dpt:http redir ports 8080

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
REDIRECT   tcp  --  anywhere             anywhere             tcp dpt:http redir ports 8080
REDIRECT   tcp  --  anywhere             anywhere             tcp dpt:http redir ports 8080
REDIRECT   tcp  --  anywhere             anywhere             tcp dpt:http redir ports 8080

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination    

多亏了@slims_S,来自reddit。

票数 8
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/791108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档