2015-01-05 58 views
1

我想在.conf文件中添加一些類似include的行。例如,我對那麼SSL設置包括這幾行到每個<VirtualHost>這樣的:將設置行包含到apache .conf文件中

<VirtualHost> 
    Include "path/myfile.txt" 
</VirtualHost> 

而且在「myfile.txt的」我想包括像一些設置:

SSLEngine on 
SSLProtocol all -SSLv2 
SSLCipherSuite ... 

從一個我的.conf文件,請調用該文件以包含其內容。

這可能嗎?我在網上沒有看到類似的東西。任何提示?

+1

使用包括您應該包括整個指令,包括指令。 –

+0

好的。你是說我不能做我想做的事?感謝您的快速回復! – Lins

回答

1

默認情況下,在Apache 2.4上,您應該爲非SSL和SSL虛擬主機獲取單獨的conf文件。

所以最好是用IMO這種方式管理它們,並保持文件的分離。所以在你的主httpd.conf文件中你可以包含這兩個文件。

httpd-ssl.conf 
httpd-vhosts.conf 

你會在你的httpd.conf或apache.conf文件中包含depronding在發行版上的文件。

的httpd-ssl.conf中會包含所有的SSL設置和SSL的網站上偵聽端口443

SSLProtocol all -SSLv2 
SSLCipherSuite ... 
<VirtualHost *:443> 
    SiteInfo here 
</VirtualHost> 

的httpd-vhosts.conf將包含所有非SSL站點偵聽端口80

<VirtualHost *:80> 
    SiteInfo here 
</VirtualHost> 

然後你可以把它放在你的apache配置文件的底部。

Include /path/to/httpd-vhosts.conf 
Include /path/to/httpd-ssl.conf 
+0

感謝您的好解釋,但解決方案是沒有解決方案包含像模塊形式的指令的部分。 無論如何感謝@PanamaJack! – Lins

相關問題