2016-04-08 88 views
0

我越来越疯了。流浪+ Puppet + Nginx:无法打开端口

我有一个端口80和端口22打开的Vagrant虚拟机。我试图打开端口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