在 google 云上部署 WT Web 应用程序

deploying WT web app on google cloud

我已经构建了一个 wt(机智)hello world 示例,我正在尝试将其部署到 Google 云实例上。它似乎 运行 在本地很好(因此它具有所有必要的库依赖项)。但是,我无法将其部署到服务器上。

我正在尝试(使用与以下示例不同的实际 http 地址)

./hello --docroot . --http-address 105.150.47.754 --http-port 80

但它响应

Error (asio): bind : cannot assign requested address

使用 (0.0.0.0/0) 似乎工作正常

云实例允许 HTTP tcp/80 流量。

我试过了

setcap 'cap_net_bind_service=+ep' ~/hello

允许非root用户在1024以下的端口发布,但也无济于事。

有什么建议吗?

干杯,迈克

如果您无法侦听指定的 IP 地址,则可能是以下情况之一:

1) 某些东西(例如 Web 服务器)已经在端口 80 上侦听该地址,或者

2) 您正在使用的 IP 地址未分配给计算机的网络接口之一。

使用端口 80 的 (0.0.0.0/0) 告诉 Wt Web 服务器 (wthttpd) 监听所有可用的本地接口。因此,使用该地址将适用于分配有可用端口 80 的任何 IP 地址的任何可用网络接口。