在 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 地址的任何可用网络接口。
我已经构建了一个 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 地址的任何可用网络接口。