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