Apache - 하위 도메인 2개, 와일드카드 SSL 인증서 없음

Apache - 하위 도메인 2개, 와일드카드 SSL 인증서 없음

잘 작동하는 SSL 인증서가 있는 하위 도메인이 있습니다. 웹 주소는 다음과 같습니다: sd1.mydomain.com(sd1=하위 도메인 1). 이제 두 번째 하위 도메인을 추가하고 싶지만 데이터를 암호화하는 인증서가 필요하지 않습니다. 따라서 나는 다음을 원한다:sd2.mydomain.com

sites-enabled각 하위 도메인마다 하나씩 두 개의 구성 파일을 갖도록 디렉토리를 조정했습니다 . 첫 번째이자 작동 중인 하위 도메인의 구성 파일은 다음과 같습니다(실제 도메인을 "mydomain"으로 변경).

<VirtualHost *:443>

    SSLEngine on
    SSLProtocol all
    SSLCertificateFile /usr/local/ssl/crt/certificate.crt
    SSLCertificateKeyFile /usr/local/ssl/crt/sd1.mydomain.com
    SSLCertificateChainFile /usr/local/ssl/crt/intermediate.crt
    ServerAdmin [email protected]
    ServerName https://sd1.mydomain.com

    AliasMatch ^/([^/]*\.css) /srv/www/cpm/static_media/css/$1
    Alias /static_media/ /srv/www/cpm/static_media/
    Alias /static/admin/ /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/
    Alias /favicon.ico "/srv/www/cpm/static_media/img/favicon.ico"


    <Directory /srv/www/cpm/static_media/>
        Options -Indexes
        Order deny,allow
        Allow from all
        deny from 219.0.0.0/8

    </Directory>

    WSGIScriptAlias / /srv/www/cpm/django.wsgi

    <Directory /srv/www/cpm>
        Options -Indexes
        Order deny,allow
        Allow from all
        deny from 219.0.0.0/8
    </Directory>

    ErrorLog /srv/www/logs/cpm_logs/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /srv/www/logs/cpm_logs/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

이 사이트는 보안이 필요한 Django 웹앱을 실행하며 훌륭하게 작동합니다.

이제 보안이 필요하지 않은 두 번째 웹사이트인 WIKI를 설정하고 싶기 때문에 다음을 위한 구성 파일을 만들었습니다 sd2.mydomain.com.

<VirtualHost *:80>

        ServerAdmin [email protected]
        ServerName http://sd2.mydomain.com

        DocumentRoot /srv/www/wiki/public_html/

              <Directory />
                  Options FollowSymLinks
                  AllowOverride None
              </Directory>

              <Directory /srv/www/wiki/public_html/>
                  Options Indexes FollowSymLinks MultiViews
                  AllowOverride All
                  Order allow,deny
                  allow from all
              </Directory>


              ErrorLog /var/log/apache2/error.log

              # Possible values include: debug, info, notice, warn, error, crit,
              # alert, emerg.
              LogLevel warn

              CustomLog /var/log/apache2/access.log combined

              Alias /doc/ "/usr/share/doc/"
              <Directory "/usr/share/doc/">
                  Options Indexes MultiViews FollowSymLinks
                  AllowOverride None
                  Order deny,allow
                  Deny from all
                  Allow from 127.0.0.0/255.0.0.0 ::1/128
              </Directory>

</VirtualHost>

나는 거기에 있지 않습니다 NameVirtualHost. 왜냐하면 나는 두 사이트를 동시에 실행하기 전에 각 사이트가 자체적으로 작동하도록 노력하고 있기 때문입니다. (한 번에 하나만 활성화합니다)

내 문제는 브라우저를 열고 http://sd2.mydomain.com사이트로 이동하려고 하면 로드되지 않고 오류 로그에 문제가 발생했음을 알려주는 내용이 없다는 것입니다. 그러나 구성 파일 SSL에 동일한 항목을 모두 추가하면 sd2.mydomain.com두 번째 사이트하다작동하지만 작동하려면 탐색해야 하며 https://sd2.mydomain.com분명히 SSL 인증서가 실패합니다.

내가 여기서 뭘 잘못하고 있는 걸까? 오류가 없기 때문에 모든 구성이 정확하다고 생각합니다. 내가 무엇을 놓치고 있나요?

감사해요

답변1

그렇다면 실행할 때 Apache는 어떤 포트를 수신하고 있습니까 netstat -ntlp? 첫 번째 예에서는 포트 80 가상 호스트가 없는 것 같습니다. 실제로 Apache가 로 설정되어 있습니까 Listen 80? 아니면 변경되었으므로 Listen 443?

관련 정보