Наконец я нашел способ заставить его работать. Сначала я попробовал предложение Dave Cheney, таким образом, я установил другой сертификат для апачского сервера, перенаправленного к Tomcat не порт SSL (таким образом, прокси перенаправлял на http://localhost:8080/). К сожалению, это не полностью работало в веб-браузере, https был преобразован к http непосредственно после соединения. Таким образом, я вернулся к использованию https://localhost:8443/и последний штрих для создания, это работать должно было добавить снова SSLProxyEngine.
Вот получающаяся конфигурация VirtualHost:
ServerName host.domain.org
Order deny,allow
Allow from all
SSLEngine on
SSLProxyEngine On
SSLCertificateFile /etc/apache2/ssl/certificate.crt
SSLCertificateKeyFile /etc/apache2/ssl/certificate.key
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / https://localhost:8443/
ProxyPassReverse / https://localhost:8443/
При использовании mod_php можно переопределить значения, которых Вы желаете в httpd.conf. Существуют эти директивы модуля:
php_value - PHP Value Modifier
php_flag - PHP Flag Modifier
php_admin_value - PHP Value Modifier (Admin)
php_admin_flag - PHP Flag Modifier (Admin)
В противном случае Вашим лучшим выстрелом является PHP FPM (погуглите его).
Добавьте PHPINIDir в теге VirtualHost и укажите на него на каталог Ваш файл php.ini, который будет использовать vhost.
<VirtualHost *:80>
[....]
PHPINIDir /var/www/web1
[....]
</VirtualHost>
захваченный из http://www.howtoforge.com/how-to-specify-a-custom-php.ini-for-a-website-apache2-with-mod_php
Редактирование 14.04.2010 12:30 EST: ** Nevermind, это изменило "Загруженный Конфигурационный файл" для всего vhosts. **
Если вы используете cgi (или fastcgi, или fpm, который тоже fastcgi), вы можете использовать файлы .user.ini
[11243387].
Просто поместите . user.ini
в вашу директорию webroot с вашими php опциями следующим образом:
memory_limit=256M
upload_max_filesize=200M
post_max_size=200M
И php расширит главный php.ini файл с этими опциями.
.