我正在运行一个从stream浪的虚拟框,我想访问由访客的Apache服务器提供的网页。
当我在客户端执行wget http://dev.test.com/index.html一切工作正常,但是当我执行主机上的wget http://dev.test.com:8080/index.html我得到一个错误后而:
--2013-08-09 12:04:25-- http://dev.test.com:8080/index.html Resolving dev.test.com (dev.test.com)... 127.0.0.1 Connecting to dev.test.com (dev.test.com)|127.0.0.1|:8080... connected. HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers. Retrying.
我已经启用端口转发从客人80到主机127.0.0.1 dev.test.com添加到客人和主机的/ etc / hosts文件和service iptables stop禁用客人防火墙,但我仍然得到相同的错误。
有人可以告诉我如何正确configuration?
stream浪设置:
我的主机:Ubuntu 13.04 32bit,Vagrant 1.0.3,虚拟机箱4.2.10
我已经设置了这样的阴道框:
vagrant box add centos64_64 http://puppet-vagrant-boxes.puppetlabs.com/centos-64-x64-vbox4210.box vagrant init centos64_64 mkdir manifests mkdir modules cd modules wget http://forge.puppetlabs.com/puppetlabs/apache/0.8.1.tar.gz tar zxf 0.8.1.tar.gz rm 0.8.1.tar.gz mv puppetlabs-apache-0.8.1 apache wget http://forge.puppetlabs.com/puppetlabs/stdlib/4.1.0.tar.gz tar zxf 4.1.0.tar.gz rm 4.1.0.tar.gz mv puppetlabs-stdlib-4.1.0 stdlib wget https://forge.puppetlabs.com/ripienaar/concat/0.2.0.tar.gz tar zxf 0.2.0.tar.gz rm 0.2.0.tar.gz mv ripienaar-concat-0.2.0 concat
将Vagrantfile内容更改为:
# -*- mode: ruby -*- # vi: set ft=ruby : Vagrant::Config.run do |config| config.vm.box = "centos64_64" config.vm.provision :puppet do |puppet| puppet.manifests_path = "manifests" puppet.manifest_file = "setup.pp" puppet.module_path = "modules" end config.vm.forward_port 80, 8080 end
并用这个内容创buildsetup.pp文件:
class{ "apache": } apache::vhost { 'dev.test.com': port => '80', docroot => '/var/www/html/test.com', }
编辑
netstat -tnl
客人:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN tcp 0 0 :::80 :::* LISTEN tcp 0 0 :::22 :::* LISTEN tcp 0 0 ::1:25 :::* LISTEN tcp 0 0 :::443 :::* LISTEN
主办:
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:2222 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:4190 0.0.0.0:* LISTEN tcp6 0 0 :::993 :::* LISTEN tcp6 0 0 :::995 :::* LISTEN tcp6 0 0 :::110 :::* LISTEN tcp6 0 0 :::143 :::* LISTEN tcp6 0 0 :::80 :::* LISTEN tcp6 0 0 ::1:631 :::* LISTEN tcp6 0 0 :::25 :::* LISTEN tcp6 0 0 :::4190 :::* LISTEN
编辑2
这个问题似乎与CentOS 6.3 / 6.4 64位访客机器有关。 我尝试了几个,转发没有工作。 现在我用同样的木偶脚本和端口转发工程尝试了CentOS 5.9 64位( http://puppet-vagrant-boxes.puppetlabs.com/centos-59-x64-vbox4210.box )。
这是客人的netstat -tnl输出:
tcp 0 0 0.0.0.0:808 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 0 :::80 :::* LISTEN tcp 0 0 :::22 :::* LISTEN tcp 0 0 :::443 :::* LISTEN
现在我会坚持使用旧版本,但是我仍然对它为什么不适用于新版本的原因感兴趣。