Apache2 VirtualHost Configuration with SSL
- by Peter
Hello!
I'm new here and I have a strange problem which needs to be solved.
Previously I searched in the whole forum and I've read all of related questions but I didn't find solution to my question.
We have two servers and a firewall computer.
On the Server#1 there is an Apache 2.2 web server and it forwards the incoming traffic to the appropriate ports, to our subdomains by its virtual host configuration (Apache, Tomcat, IIS, Server#2 and so on).
We recently bought an SSL certificate to protect one of our subdomain. I successfully installed and configured the certificate into the Apache and it works flawlessly within our local network.
Our Kerio Winroute Firewall is configured to permit https traffic and it is translated to Server#1.
But all of our subdomains are unavailable from outside (http & https too). Web browser shows
"Failed to connect" message.
Now, I enclose some parts from our httpd.conf and httpd-vhosts.conf file.
httpd.conf
ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2"
Listen 80
ServerName dev.mydomain.hu:80
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-vhosts.conf
<IfModule ssl_module>
SSLMutex default
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
SSLSessionCache none
</IfModule>
httpd-vhosts.conf
NameVirtualHost *:80
NameVirtualHost *:443
Listen 443
<VirtualHost *:80>
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
ServerName localhost
</VirtualHost>
#-------EXCHANGE SERVER--------
<VirtualHost *:80>
ServerName intra.mydomain.hu
ProxyRequests Off
ProxyVia On
ProxyPass / http://myserver:8080/
ProxyPassReverse / http://myserver:8080/
<Proxy *:80>
Order deny,allow
Allow from all
</Proxy>
<Location />
Order allow,deny
Allow from all
</Location>
ErrorLog "c:/Program Files/Apache Software Foundation/Apache2.2/logs/exchange.log"
CustomLog "c:/Program Files/Apache Software Foundation/Apache2.2/logs/exchange_cust.log" common
LogLevel info
</VirtualHost>
#--------FITNESSE SERVER-------
<VirtualHost *:80>
ServerName test.mydomain.hu
ProxyRequests Off
<Proxy *:80>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://myserver:8004/
ProxyPassReverse / http://myserver:8004/
<Location />
AuthType Basic
AuthName "FitNesse"
AuthUserFile "C:/Program Files/Apache Software Foundation/Apache2.2/auth/password"
AuthGroupFile "C:/Program Files/Apache Software Foundation/Apache2.2/auth/pwgroup"
require group Users
Order allow,deny
Allow from all
</Location>
ErrorLog "c:/Program Files/Apache Software Foundation/Apache2.2/logs/fitnesse.log"
CustomLog "c:/Program Files/Apache Software Foundation/Apache2.2/logs/fitnesse_cust.log" common
LogLevel info
</VirtualHost>
#----WIKI SERVER-----(SSL)-
<VirtualHost *:80 *:443>
ServerName wiki.mydomain.hu
ServerAlias wiki.mydomain.hu
SSLEngine On
SSLCertificateFile "C:/Program Files/Apache Software Foundation/Apache2.2/cert/certificate.cer"
SSLCertificateKeyFile "C:/Program Files/Apache Software Foundation/Apache2.2/cert/wiki.itkodex.hu.key"
ProxyRequests Off
<Proxy *:80>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://localhost:8000/
ProxyPassReverse / http://localhost:8000/
ErrorLog "c:/Program Files/Apache Software Foundation/Apache2.2/logs/wiki.log"
CustomLog "c:/Program Files/Apache Software Foundation/Apache2.2/logs/wikicust.log" common
LogLevel info
</VirtualHost>
Because this wiki is a JSPWIKI web application, runs on Apache Tomcat therefore there is no "DocumentRoot" parameter in the VirtualHost.
Could anybody please help me, to solve this issue, or what should I modify in the configuration?
Thanks in advance!
Peter