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つあります...
- このファイルを編集してください
- ファイルの削除(推奨しない)
- 指定した仮想ホストを使用します。
Listen 443をファイルにコピーします。
役に立ったら教えてください