2017-12-10 14 views
0

私はVirtualHostが同じドメイン上の別のVirtualHostを上書きするという問題があります。httpd VirtualHostは別のVirtualHostを上書きします

のhttpd.conf

IncludeOptional conf.d/*.conf 

あるexample.conf

<VirtualHost *:80> 
     DocumentRoot /var/www/html/example/ 
     ServerName www.example.com 
     ServerAlias www.example.com 
    Redirect permanent/https://www.example.com/ 
</VirtualHost> 
<VirtualHost *:443> 
    DocumentRoot /var/www/html/example/ 
    SSLEngine on 
    SSLCertificateFile /etc/httpd/ssl/example/example.crt 
    SSLCertificateKeyFile /etc/httpd/ssl/example/example.key 
    SSLCertificateChainFile /etc/httpd/ssl/example/chain.cer 
    ServerName www.example.com 
    ServerAlias www.example.com 
</VirtualHost> 

get.example.conf

<VirtualHost *:80> 
     DocumentRoot /var/www/html/get.example/ 
     ServerName get.example.com 
     ServerAlias get.example.com 
</VirtualHost> 

Iはget.example.confを作成し、Iはexample.comにアクセスしたときに、それが表示されている場合内容はget.example.com

私の設定で何が問題になっているのでしょうか?

答えて

0

は、あなたのget.example.confにServerNameServerAliasの順序を変更してください:

<VirtualHost *:80> 
     ServerName get.example.com 
     ServerAlias get.example.com 
     DocumentRoot /var/www/html/get.example/ 
</VirtualHost> 
0

は私もVirtualHostのための非WWWを含める必要があることが分かりました。私がwww.example.comを入力したが、example.comを入力しなかった場合に機能します。

<VirtualHost *:80> 
    ServerName example.com 
    Redirect permanent/http://www.example.com/ 
</VirtualHost> 
関連する問題