CKAN/Vagrant端口转发

6
我创建了一个vagrant box,并在其中安装了ckan。
在vagrantfile中,我设置了端口转发到4567端口。因此当我在浏览器中输入时:
127.0.0.1:4567

我可以在虚拟机中使用ckan。

问题是现在-当我执行一些在ckan中的操作,比如更新我的个人资料时-我会被重定向到

http://127.0.0.1/user/mirmir 

我遇到了一个错误:"未找到 - 服务器上没有找到所请求的URL /user/mirmir"。

如果我手动添加":4567",使其变成

 http://127.0.0.1:4567/user/mirmir

一切都正常。

有什么办法可以修复这个问题吗?


1
这更像是一个应用程序问题,重定向出了点问题。使用公共网络而不是NAT与端口转发会更好。 - Terry Wang
1个回答

4
你应该使用私有网络来完成这个任务:http://docs.vagrantup.com/v2/networking/private_network.html 当你像这样在Vagrantfile中添加了IP地址后:
config.vm.network "private_network", ip: "192.168.50.4"

您需要重新加载Vagrant,然后可以浏览到192.168.50.4。现在没有问题,因为您不需要在URL中使用端口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接