Difference between revisions of "WebServer - Proxy VirtualHost Configuration"

From The TinkerNet Wiki
Jump to navigation Jump to search
(Created page with "An Example: * FQDN being proxied ** Test.Domain.Net * Internal server FQDN ** Server.LocalDomain.net ######################### # Test.Domain.Net # ####################...")
 
Line 1: Line 1:
 
An Example:
 
An Example:
* FQDN being proxied
+
 
** Test.Domain.Net
+
*[[WikiPedia:Fully qualified domain name|FQDN]] being proxied
* Internal server FQDN
+
**'''Test.Domain.Net'''
** Server.LocalDomain.net
+
*Internal server FQDN
 +
**'''Server.LocalDomain.net'''
  
 
  #########################
 
  #########################
Line 11: Line 12:
 
  <VirtualHost *:80>
 
  <VirtualHost *:80>
 
     ServerName Server.LocalDomain.net
 
     ServerName Server.LocalDomain.net
     Redirect permanent / https://Test.Domain.Net/
+
     Redirect permanent / <nowiki>https://Test.Domain.Net/</nowiki>
 
  </VirtualHost>
 
  </VirtualHost>
 
   
 
   
 
  <VirtualHost *:80>
 
  <VirtualHost *:80>
 
     ServerName Test.Domain.Net
 
     ServerName Test.Domain.Net
     Redirect permanent / https://Test.Domain.Net/
+
     Redirect permanent / <nowiki>https://Test.Domain.Net/</nowiki>
 
  </VirtualHost>
 
  </VirtualHost>
 
   
 
   
Line 27: Line 28:
 
   
 
   
 
     # Redirect HTTPS traffic
 
     # Redirect HTTPS traffic
     ProxyPass / https://Server.LocalDomain.net/
+
     ProxyPass / <nowiki>https://Server.LocalDomain.net/</nowiki>
     ProxyPassReverse / https://Server.LocalDomain.net/
+
     ProxyPassReverse / <nowiki>https://Server.LocalDomain.net/</nowiki>
 
   
 
   
 
     SSLCertificateFile /etc/letsencrypt/live/Test.Domain.Net/fullchain.pem
 
     SSLCertificateFile /etc/letsencrypt/live/Test.Domain.Net/fullchain.pem

Revision as of 12:32, 15 July 2020

An Example:

  • FQDN being proxied
    • Test.Domain.Net
  • Internal server FQDN
    • Server.LocalDomain.net
#########################
# Test.Domain.Net     #
#########################

<VirtualHost *:80>
    ServerName Server.LocalDomain.net
    Redirect permanent / https://Test.Domain.Net/
</VirtualHost>

<VirtualHost *:80>
    ServerName Test.Domain.Net
    Redirect permanent / https://Test.Domain.Net/
</VirtualHost>

<VirtualHost _default_:443>
    ServerName Test.Domain.Net
    ProxyRequests on
    SSLEngine On
    SSLProxyEngine On
    ProxyPreserveHost Off

    # Redirect HTTPS traffic
    ProxyPass / https://Server.LocalDomain.net/
    ProxyPassReverse / https://Server.LocalDomain.net/

    SSLCertificateFile /etc/letsencrypt/live/Test.Domain.Net/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/Test.Domain.Net/privkey.pem
    <Proxy "*">
        Order allow,deny
        Allow from all
    </Proxy>
        ErrorLog /var/log/apache2/Proxy/TDN.log
        CustomLog /var/log/apache2/Proxy/TDN-access.log combined
</VirtualHost>