我正在尝试在运行 Ubuntu 12.04 的机器上部署 Web 服务 (wsdl) 并通过外部网络(即互联网)访问该服务。
首先,我通过启动 apache2 并通过 访问一个简单的网站进行了测试http://<ip-adress>/
。它运行良好
其次,我停止了 apache2,并启动了在端口 80 上运行的服务。我的服务可以通过本地访问,http://localhost/
但无法使用http://<ip-address>
我想知道我是否遗漏了一些东西或者 apache 包含允许服务从外部访问的外部功能。
答案1
许多 Web 服务器/框架仅绑定到 127.0.0.1 (lo) 接口。
您使用什么软件来运行网络服务?
看看是否可以在任何地方指定地址。设置为 0.0.0.0。
它可以通过 Apache 运行,因为它与您的 Web 服务的连接是通过本地主机实现的。