2016-04-08 126 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