2015-12-10 84 views
1

於是我繼承了Linux服務器和我不清楚它的Apache配置。阿帕奇端口功能已禁用,但仍然工作

在httpd.conf文件中有這個..基於http://httpd.apache.org/docs/2.2/bind.html

"Note that if the <VirtualHost> is set for an address and port that 
the server is not listening to, it cannot be accessed" 

Listen 80 
#Listen 443 

然而,這個服務器使用SSL併成功接收請求。

這裏是虛擬主機的指令之一..

<VirtualHost *:80> 
    ServerName www.somesite.com 
    DocumentRoot /var/www/html/somesite 
</VirtualHost> 

<VirtualHost 10.0.0.5:443> 
     DocumentRoot /var/www/html/somesite 
     ServerName www.somesite.com 
     SSLEngine on 
     SSLCertificateFile /sslcerts/mycert.crt 
     SSLCertificateKeyFile /sslcerts/mycert.key 
     SSLCertificateChainFile /sslcerts/mycert.gd_bundle.crt 
</VirtualHost> 

服務器成功接收HTTPS請求www.somesite.com

有一些其他的配置我沒有看到? (我也不太清楚,如果使用內部IP 10.0.0.5是正確的)

+0

最有可能使用HTTPS的一個額外的配置文件(所以端口443)在其他地方啓用,也許是一個額外的配置文件。 'grep'是你的朋友,可以輕鬆查看這些文件。關於內部地址:這意味着這個特定的虛擬主機只能在該地址上使用。 – arkascha

+0

@arkascha是的,確實有其他的配置文件。謝謝。 – mcs

+0

大概是在一個名爲'conf.d'或類似的文件夾中。花幾分鐘時間瞭解它的工作原理。配置文件被大量破解的想法很久以前就由openSUSE引入,並且從此一直引發。它允許額外的軟件包,擴展等只需「放入」其配置選項,而不必冒險重構現有的大型配置文件。所以更模塊化的方法。有道理,工作,只是有點習慣:-) – arkascha

回答

0

感謝@arkascha一個簡單的grep表明,在何處端口443啓用