wiki:UbuntuConfiguringApache2ServerSSLProxy

Version 1 (modified by JuergeN, 13 years ago) (diff)

--

Configuring Apache2 Server as SSL Proxy with htdigest auth

Load the required modules

a2enmod ssl proxy proxy_http

Create file deepamehta in /etc/apache2/sites-available:

<VirtualHost *:443>
    
    ServerName deepamehta.yourdomain.tld
    ServerAdmin postmaster@yourdomain.tld

    SSLEngine On
    SSLCertificateFile /etc/apache2/ssl/deepamehta.yourdomain.tld.pem

    ErrorLog /var/log/apache2/deepamehta-error.log
    CustomLog /var/log/apache2/deepamehta-access.log combined
    
    RewriteEngine On 
    RewriteRule ^/?$ http://localhost:8080/index.html [P] 
    
    ProxyRequests Off
    ProxyPreserveHost Off
    ProxyStatus On
    
    <Proxy *>
	Order deny,allow
        Allow from all
    </Proxy>
    
    <location />
	Order allow,deny
	Allow from all
	AuthType Digest
	AuthName "deepamehta.yourdomain.tld"
	AuthUserFile /etc/apache2/.htdigest
	Require valid-user
	ProxyPass http://localhost:8080/
	ProxyPassReverse http://localhost:8080/
    </location>

</VirtualHost>

Create link to /etc/apache2/sites-available/deepamehta in /etc/apache2/sites-enabled and restart the webserver ...