2016-04-08 3 views
0

Я получаю орехи.Vagrant + Puppet + Nginx: не удается открыть порты

У меня есть Vagrant VM, у которой есть порт 80 и порт 22 открыт. Я пытаюсь открыть порт 443, чтобы добавить возможности HTTPS.

я добавил в моем Vagrantfile:

config.vm.define "staging.mojjo.fr", primary: true do |web| 
    web.vm.network "forwarded_port", guest: 80, host: 80 
    web.vm.network "forwarded_port", guest: 443, host: 443 
    [... other config] 
end 

, но в любом случае это не было раньше, так что я догадался, это не имеет никакого эффекта. Это может быть связано с тем, что в бродяжничестве невозможно открыть < 1000 портов.

Так что я переехал в manifests/profiles/firewall.pp, где я нашел:

firewall { '099 allow ssh' : 
    port => [22], 
    proto => tcp, 
    action => accept, 
    } 

, но нет ссылки на порт 80. Затем я нашел manifests/profiles/nginx.pp:

firewall { '100 allow http' : 
    port => [80], 
    proto => tcp, 
    action => accept, 
} 

Так что я изменил его:

firewall { '100 allow http and https nginx level' : 
    dport => [80, 443], 
    proto => tcp, 
    action => accept, 
} 

и добавлен (в случае) в manifests/profiles/firewall.pp:

firewall { '100 allow http and https firewall level' : 
    dport => [80, 443], 
    proto => tcp, 
    action => accept, 
} 

Но это все еще не сработает.

Я побежал vagrant provision example.com вместе с vagrant reload example.com в случае.

я получить сообщение о том:

==> example.com: Rsyncing folder: /home/augustin/Workspace/example/manifests/ => /tmp/vagrant-puppet/manifests-a11d1078b1b1f2e3bdea27312f6ba513 
==> example.com: Rsyncing folder: /home/augustin/Workspace/example/modules/ => /tmp/vagrant-puppet/modules-185d399cf69f210a03067116106838bf 

, которые делают меня чувствовать себя, как некоторые кэшировать данные используются иногда, что не способствует отладке. Любая идея предотвратить это?

Мой HTTPS работает, потому что я попытался установить его на порт 80, и мой https://example.com:80/test.html действительно работал.

Так что это только порт 443 Я не могу понять, как открыть. Любая идея, где это должно быть? Как я могу проверить каждый шаг, чтобы найти, где он не работает?

Благодаря

ответ

0

Надеюсь Вы решили Ваш вопрос уже, но CentOS есть поведение, чтобы закрыть HTTPS в брандмауэре. Попробуйте это. Вы пытались открыть порт с помощью этой команды.

firewall-cmd --add-service=https 
firewall-cmd --add-service=https --permanent 
firewall-cmd --reload 

После этого попробуйте nmap -sT -O example.com.

Смежные вопросы