Apache reverse proxy
run 2 sites under 1 apache server using reverse proxy,
1st application is TeamCity
2nd application is Sonatype
cat /etc/httpd/conf.d/teamcity.conf
LoadModule headers_module /usr/lib64/httpd/modules/mod_headers.so
LoadModule proxy_wstunnel_module /usr/lib64/httpd/modules/mod_proxy_wstunnel.so
#### TEAMCITY
ProxyRequests Off
RewriteEngine On
<VirtualHost *:80>
ServerName teamcity.mycorp.local
ServerAlias teamcity
ServerAlias team-city.mycorp.local
ServerAlias team-city
Redirect / https://teamcity.mycorp.local/
</VirtualHost>
<VirtualHost *:443>
ProxyPreserveHost On
ServerName teamcity.mycorp.local
ServerAlias teamcity
ServerAlias team-city.mycorp.local
ServerAlias team-city
RewriteCond %{HTTP_HOST} !teamcity.mycorp.local [NC]
RewriteRule (.*) https://teamcity.mycorp.local%{REQUEST_URI} [R,L]
SSLCertificateKeyFile "/etc/pki/tls/private/serverA.mycorp.local.pem"
SSLCertificateFile "/etc/pki/tls/certs/serverA.mycorp.local.pem"
SSLCertificateChainFile "/etc/pki/ca-trust/source/anchors/mycorp_intermediate_ca.crt"
ProxyPass /app/subscriptions ws://localhost:8111/app/subscriptions connectiontimeout=240 timeout=1200
ProxyPassReverse /app/subscriptions ws://localhost:8111/app/subscriptions
ProxyPass / http://localhost:8111/ connectiontimeout=5 timeout=300
ProxyPassReverse / http://localhost:8111/
</VirtualHost>
cat /etc/httpd/conf.d/sonatype.conf
LoadModule headers_module /usr/lib64/httpd/modules/mod_headers.so
LoadModule proxy_wstunnel_module /usr/lib64/httpd/modules/mod_proxy_wstunnel.so
### SONATYPE
ProxyRequests Off
ProxyPreserveHost On
ProxyTimeout 300
<VirtualHost *:80>
ServerName sonatype.mycorp.local
ServerAlias sonatype.mycorp.local
ServerAlias sonatype
Redirect / https://sonatype.mycorp.local/
</VirtualHost>
<VirtualHost *:443>
ServerName sonatype.mycorp.local
ServerAlias sonatype.mycorp.local
ServerAlias sonatype
ProxyRequests off
SSLProxyEngine On
SSLEngine On
SSLCertificateKeyFile "/etc/pki/tls/private/serverA.mycorp.local.pem"
SSLCertificateFile "/etc/pki/tls/certs/serverA.mycorp.local.pem"
SSLCertificateChainFile "/etc/pki/ca-trust/source/anchors/mycorp_intermediate_ca.crt"
ProxyPass / http://localhost:8070/
ProxyPassReverse / http://localhost:8070/
RequestHeader set X-Forwarded-Proto "https"
</VirtualHost>
make apache pick up new changes w/o restarting
service apache reload