Я пытаюсь настроить свой домашний сервер для приема 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
Я уверен, что это потому, что я пропустил что-то в теге виртуального хоста .... Так как я могу это исправить?