我已经安装了所有必要的工具来启动和运行vagrant。我可以通过putty从windows主机登录vm guest。但是当我尝试使用我在端口转发中指定的端口从主机windows os访问localhost时,我无法访问
答案 0 :(得分:0)
我会把它作为答案,因为它比写评论更清楚:
从您所展示的内容来看,您已经安装了Apache,nginx或其他Web服务器并不清楚,因此如果没有这些,您将获得预期的行为。
从vm开始,运行sudo netstat -ant
(你需要sudo,否则它无法检测以root权限运行的进程的pid),你应该有类似的东西
vagrant@precise32:/etc/init.d$ sudo netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 512/rpcbind
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1827/apache2
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 652/sshd
tcp 0 0 0.0.0.0:58397 0.0.0.0:* LISTEN 539/rpc.statd
tcp6 0 0 :::111 :::* LISTEN 512/rpcbind
tcp6 0 0 :::22 :::* LISTEN 652/sshd
tcp6 0 0 :::54908 :::* LISTEN 539/rpc.statd
重要的部分是0 0.0.0.0:80
所以我在端口80上运行了一个进程,在我的例子中是apache2
如果你没有在端口80上看到正在运行的东西,你需要安装,运行sudo apt-get install apache2
它将安装/启动apache2服务,你将能够继续
现在检查您是否在vm页面上返回了某些内容,您可以运行curl
或任何您喜欢的内容
vagrant@precise32:/etc/init.d$ curl localhost
<html><body><h1>It works!</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
</body></html>
所以这里很好,我的页面显示。
现在当我去主持人并做同样的事情时,我可以看到同一页
fhenri@machine:~/project/examples/vagrant/ssh$ curl http://localhost:8080
<html><body><h1>It works!</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
</body></html>
fhenri@machine:~/project/examples/vagrant/ssh$ curl http://127.0.0.1:8080
<html><body><h1>It works!</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
</body></html>
fhenri@machine:~/project/examples/vagrant/ssh$