2012-04-30 95 views
5

我很难找出什么是设置SSL虚拟主机+它的非SSL副本的正确方法。apache虚拟主机SSL +非SSL

我有现在这个样子:
<VirtualHost myip:80>
plenty of directives here
</VirtualHost>

<VirtualHost myip:443>
same directives as above
</VirtualHost>

,它工作正常,但每次我在虚拟主机的一个编辑的指示,我必须这样做的另一个也是如此。更干净,更优雅的东西?

+0

http://serverfault.com/questions/83669/apache2-with-ssl-do-i-have-to-copy-virtualhost-blocks和http://stackoverflow.com/questions/679383的副本/ do-i-have-to-duplicate-the-virtualhost-directives-port-80-and-443 –

回答

7

要在HTTP和HTTPS URL上运行网站,唯一的选择是使用相同的DocumentRoot运行2个独立的VirtualHost。

如果指令上下文允许,您可以将.htaccess文件中的一些常用设置保留在DocumentRoots的父文件夹中。

+7

谢谢。我最终在VirtualHost中使用了Include指令,并将所有常见的东西放在一个单独的文件中。 – Amati