端口转发不在Vagrant中工作

时间:2015-09-13 18:50:53

标签: vagrant portforwarding

我已经安装了所有必要的工具来启动和运行vagrant。我可以通过putty从windows主机登录vm guest。但是当我尝试使用我在端口转发中指定的端口从主机windows os访问localhost时,我无法访问

enter image description here

1 个答案:

答案 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$