在GCE中将本地Web服务器部署到公共

时间:2016-01-25 02:03:28

标签: web-services dns webserver google-compute-engine google-cloud-platform

我正在运行本地Web服务器:

https://localhost:5555

笔记本电脑中的所有东西。 我们说我已经购买了自己的域abc.com

在Google云中将此部署到abc.com的最简单方法是什么?

  1. 设置VM计算机并在计算机内运行相同的程序。
  2. 获取外部(公共IP)并在网络设置中打开端口5555
  3. 如果我转到我的$PUBLIC_IP:5555
  4. ,现在它完美无缺

    但我无法弄清楚如何将这些映射到我的DNS,以便在人们点击abc.com时,它会重定向到我的$PUBLIC_IP:5555。如果没有设置nginx或单独的Web服务器来路由Google云平台中的流量,有没有简单的方法呢?

    谢谢!

1 个答案:

答案 0 :(得分:0)

如果人们点击abc.com,他们的浏览器将默认为端口80而不是5555.假设您的网络服务器不能在端口80上运行(或者您不想在端口80上运行) ,您可以像iptables一样使用translate port 80 to port 5555

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5555

这涵盖了问题的端口部分。问题的另一部分是将域名abc.com映射到$PUBLIC_IP。为此,您需要转到注册域名的服务,并添加映射到A的{​​{1}}记录。 Here is Google's guide for how to do this with various registrars.