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 구성을 유지합니다.
그러면 선택지는 세 가지인데...
- 이 파일을 편집하세요
- 파일 삭제(권장하지 않음)
- 지정된 가상 호스트를 사용하십시오.
Listen 443을 파일에 복사하세요.
도움이 된다면 알려주세요