如何在 Amazon EC2 上设置端口转发

ksl*_*ksl 19 http web-server port-forwarding amazon-ec2 windows-server-2012

我有一个在 Amazon EC2 上运行的 Web 应用程序。它侦听端口 9898。

我可以通过输入IP地址和端口号来访问它。

例如 1.2.3.4:9898

但是,我真正希望能够做的是不必输入端口号。

对此进行研究,看起来端口转发可能是解决方案 - 即将在默认端口 (80) 上收到的 http 请求转发到我的非标准端口 (9898)。

这是正确的方法吗?如果是这样,我如何在 EC2 上进行设置?

如果没有,那么我如何实现我想要的?

在此先感谢您的帮助。

更新

我应该提到 EC2 实例是 Windows Server 2012 AMI。

cee*_*yoz 10

无需自己安装任何东西即可完成此操作的最简单方法是在实例前放置一个 Amazon Elastic Load Balancer。这些允许您按照您的意愿转发端口。


Tom*_*nor 9

你有两个选择。

1) 设置反向代理将 HTTP 请求(假设是 HTTP)转发到不同的端口。

应该很简单:安装 apache,启用 proxy_http 模块,输入如下内容:

ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
    Order allow,deny
    Allow from all
</Proxy>
ProxyPass / http://localhost:9898/
ProxyPassReverse / http://localhost:9898/
Run Code Online (Sandbox Code Playgroud)

2)设置IP表来转发数据包