使用 Python 应用程序进行端口转发

使用 Python 应用程序进行端口转发

我刚刚在 EC2 Ubuntu 服务器上设置了一个 Python 应用程序。我可以访问 www.mydomain.com:6332 查看该应用程序,但我希望它位于 www.mydomain.com(没有端口 6332)。

我怎样才能实现这个目标?

答案1

可以通过多种方式实现:

  • 最简单的就是让你的 python 应用程序监听端口 80
  • 次优方案是使用 iptables 规则重定向流量 ( iptables -t nat -A PREROUTING -p tcp --dport 80 --redirect --to-ports 6332)
  • 最后,您可以设置反向代理,例如 nginx 或 apache,以将流量转发到您的应用程序。如果它是一个可以在 wsgi 容器中运行的 python 应用程序(例如使用 flask 或 django 的应用程序),这实际上是最好的选择。

相关内容