适用于多个站点,域和SSL的Apache Vhosts Config

时间:2018-09-22 21:02:14

标签: apache ssl https vhosts

我有Apache 2 Web服务器,它托管着多个网站,有些具有多个域,有些具有SSL,而大多数没有。

我当前配置的问题是Google以某种方式为给定站点索引了错误的域。即overloads(一个没有SSL的站点)正在链接到site2(一个有SSL的站点)。据我所知,这只是SSL / nonSSL网站出现问题的一个问题。

我当前的设置为每个站点都有一个单独的vhost配置文件,以及指向服务器的当前没有站点关联的所有域的默认值。

每个虚拟主机文件至少具有以下内容:

<VirtualHost *:80>
    ServerName www.site1.com
    ServerAlias site1.com dev.site1.com site1.org
    ...
    #if site has SSL rewrite rule will switch to HTTPS

对于具有SSL的网站,还有其他配置:

<VirtualHost *:443>
    ServerName www.site1.com:443
    ServerAlias site1.com
    ...

默认配置文件具有:

<VirtualHost _default_:*>
    #if site in HTTPS mode switch to HTTP
    RewriteCond %{HTTPS} on
    RewriteRule ^(.*)$ http://%{SERVER_NAME}/$1 [R=301,L]
    ...

任何提出建议和建议的人都很感谢。

0 个答案:

没有答案