Estou executando uma caixa virtual do vagrant e estou tentando acessar páginas da web que são servidas pelo servidor apache convidado.
Quando executo wget http://dev.test.com/index.html
no convidado, tudo funciona bem, mas quando executo wget http://dev.test.com:8080/index.html
no host, recebo um erro depois de um tempo:
--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.
Eu habilitei o encaminhamento de porta do convidado 80 para o host 8080, adicionei 127.0.0.1 dev.test.com
ao arquivo guest / host / etc / hosts e desabilitei o firewall de convidado com service iptables stop
, mas ainda estou recebendo o mesmo erro.
Alguém pode me dizer como configurar isso corretamente?
configuração do vagrant:
Meu anfitrião: Ubuntu 13,04 32bit, Vagabundo 1.0.3, caixa virtual 4.2.10
Eu configurei uma caixa vagante como esta:
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
alterou o conteúdo do Vagrantfile para:
# -*- 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
e criou o arquivo setup.pp com este conteúdo:
class{ "apache": }
apache::vhost { 'dev.test.com':
port => '80',
docroot => '/var/www/html/test.com',
}
EDITAR
netstat -tnl
convidado:
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
host:
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
EDIT 2
O problema parece estar relacionado a máquinas guest CentOS 6.3 / 6.4 64bit. Eu tentei alguns deles e o encaminhamento não funcionou. Agora eu tentei CentOS 5.9 64bit ( link ) com os mesmos scripts de fantoches e encaminhamento de porta funciona.
Aqui está a saída netstat -tnl para este convidado:
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
Vou continuar com a versão mais antiga por enquanto, mas ainda estou interessado no motivo pelo qual ela não funciona com versões mais recentes.
Tags virtualbox vagrant apache-2.2