Homepage

使用 Python 應用程序進行埠轉發

  • April 6, 2013

我剛剛在 EC2 Ubuntu 伺服器上設置了一個 Python 應用程序。我可以去 www.mydomain.com:6332 查看該應用程序,但我希望它位於 www.mydomain.com(沒有埠 6332)。

我怎麼能做到這一點?

這可以通過多種方式完成:

  • 最簡單的方法是讓您的 python 應用程序在埠 80 上偵聽
  • 次優將是重定向流量的 iptables 規則 ( iptables -t nat -A PREROUTING -p tcp --dport 80 --redirect --to-ports 6332)
  • 最後,您可以設置反向代理,例如 nginx 或 apache,將流量轉發到您的應用程序。如果它是一個可以在 wsgi 容器中執行的 python 應用程序(例如使用 flask 或 django 的容器),這實際上是最好的選擇。

引用自:https://serverfault.com/questions/496834