Apache 2.4.6 VirtualHost DocumentRoot SSL設定は無視されました。

Apache 2.4.6 VirtualHost DocumentRoot SSL設定は無視されました。

Apache は VirtualHost 構成の DocumentRoot 設定を無視します。

サイトは正しい DocumentRoot をロードします。httpポート80にありますが、以下を介してアクセスする場合httpsポート443は、.NET/var/www/htmlではなくApacheのデフォルトのDocumentRootをロードしますvar/www/mysite

SSL証明書は正しくロードされますが、DocumentRootは無視されます。

私はCentOSでApache / 2.4.6を実行しています。

構成は次のとおりです。

# /etc/httpd/vhost.d/mysite.mylabserver.com_httpd.conf

<VirtualHost *:80>
        ServerName mysite.labserver.com
        ServerAlias mysite

        DocumentRoot /var/www/mysite
</VirtualHost>

<VirtualHost *:443>
        ServerName mysite.mylabserver.com
        ServerAlias mysite

        DocumentRoot /var/www/mysite

        SSLEngine on
        SSLCertificateFile /etc/httpd/ssl-certs/apache.crt
        SSLCertificateKeyFile /etc/httpd/ssl-certs/apache.key
</VirtualHost>

答え1

構成ファイルがあります

/etc/httpd/conf.d は ssl.conf (または同様のもの) と呼ばれます。

デフォルトのSSL設定を維持します。

それから選択肢は3つあります...

  1. このファイルを編集してください
  2. ファイルの削除(推奨しない)
  3. 指定した仮想ホストを使用します。

Listen 443をファイルにコピーします。

役に立ったら教えてください

関連情報