如何用宿主机访问部署在虚拟机上的OpenStack Swift服务?

发布于 2022-09-02 11:34:14 字数 830 浏览 14 评论 0

环境:
虚拟机软件:VMware Workstation 12 Pro
虚拟机:Ubuntu 12.04.2 LTS (NAT连接)
宿主机:Win7 64bit
SAIO部署教程:http://docs.openstack.org/developer/swift/development_saio.html

问题描述:
1、在虚拟机中运行教程最后的一些示例能正常返回结果,虚拟机和宿主机能互相Ping通;
2、尝试在虚拟机中安装apache2,并在宿主机的浏览器地址栏输入虚拟机ip,访问成功;
3、尝试在虚拟机的浏览器地址栏输入宿主机ip(宿主机安装了wamp),访问成功;
4、尝试在宿主机通过curl访问虚拟机的Swift服务,失败:
图片描述
5、尝试在虚拟机中通过curl命令重新访问Swift服务(使用虚拟机的ip地址,不用127.0.0.1),失败:
图片描述

问题提出:
1、为什么只能通过127.0.0.1访问Swift服务,使用虚拟机的ip地址不行?
2、如何让宿主机访问虚拟机的Swift服务?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

念﹏祤嫣 2022-09-09 11:34:14

建议使用swift的API访问,看下不部署的swift API 服务使用的是哪个IP,在想办法把API的IP与宿主机打通,然后就可以使用了

月朦胧 2022-09-09 11:34:14

可能是因为你在配置文件里面配置的也都是127.0.0.1(完全按照官方文档来的话)。这样当你尝试使用其他机器访问虚拟机上面的swift时,他是无法找访问到这个服务的。
我自己的解决方式是将配置文件里头的ip地址配成虚拟机的地址。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文