Настроить Apache SSL, а затем перенаправить на Tomcat с помощью mod_jk

Я пытаюсь настроить свой домашний сервер для приема SSL-соединения через порт 443.

У меня домен www.mydomain.com, я только что связал Apache2 и Tomcat с помощью mod_jk, теперь я хочу также принимать https-запросы из Интернета.

Это моя конфигурация:

httpd.conf

<IfModule mod_jk.c>
    JKWorkersFile /etc/apache2/workers.properties
    JkShmFile /var/log/apache2/mod_jk.shm
    JKLogFile /var/log/apache2/mod_jk.log
    JkLogLevel debug
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
</IfModule>


<VirtualHost *:80>
    DocumentRoot "/Library/ApacheTomcat/apache-tomcat-6.0.33/webapps/MyTomcatAppName"
    ServerName www.mydomain.com
    ErrorLog "/private/var/log/apache2/www.mydomain.com-error_log"
    CustomLog "/private/var/log/apache2/www.mydomain.com-access_log" common
    JkMountCopy On
    JkMount /* ajp13
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot "/Library/ApacheTomcat/apache-tomcat-6.0.33/webapps/MyTomcatAppName"
    ServerName mydomain.com
    ErrorLog "/private/var/log/apache2/mydomain.com-error_log"
    CustomLog "/private/var/log/apache2/mydomaino.com-access_log" common
    JkMountCopy On
    JkMount /* ajp13
</VirtualHost>

Тогда это мой файл Worker.properties:

worker.list=ajp13

worker.ajp13.type=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009

Это мой server.xml:

    <Host name="localhost"  appBase="/Library/ApacheTomcat/apache-tomcat-6.0.33/webapps"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
      <Context path="" docBase="/Library/ApacheTomcat/apache-tomcat-6.0.33/webapps/MyTomcatAppName" />

С этой конфигурацией я правильно просматриваю MyTomcatAppName при посещении http : // www.mydomain.com или http: // domain.com ... Моя проблема теперь заключается в том, чтобы посетить тот же веб-сайт, используя соединение https, поэтому https: // www.mydomain.com или https: // domain.com. У меня также есть сертификат GoDaddy, установленный на моем Mac Mini Server (Lion osx), поэтому, если я наберу https: // www.mydomain.com (или https: // domain.com), браузер правильно проинформирует меня о наличии сертификат для "mydomain.com", но там также написано:

Forbidden

You don't have permission to access / on this server.
Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8r DAV/2 mod_jk/1.2.30 Server at mydomain.com Port 443

Я уверен, что это потому, что я что-то пропустил в теге виртуального хоста .... Итак, как я могу это исправить?

5
задан piojo 6 December 2011 в 15:47
поделиться