Skip to content

Reverse Proxy with Apache2 on Ubuntu 16.06

lunarie16 edited this page Jun 16, 2020 · 3 revisions

starting

sudo apt –y install apache2 python-letsencrypt-apache

sudo letsencrypt --apache -d terry.beuth-media.de && –d www.terry.beuth-media.de

files for reverse proxy:

open and edit files with sudo nano

/etc/hosts

127.0.0.1       localhost
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters
172.18.0.3      www.terry.beuth-media.de        #docker-container IP
172.18.0.4      www.terry.beuth-media.de/db     #docker-container IP

/etc/apache2/sites-available/000-default.conf

<VirtualHost terry.beuth-media.de:80>
        ServerName terry.beuth-media.de
        ServerAlias www.terry.beuth-media.de

        ServerAdmin [email protected]
        DocumentRoot /var/www/html

        ErrorLog  /var/log/apache2/error.log
        CustomLog  /var/log/apache2/access.log combined

RewriteEngine on
RewriteCond %{SERVER_NAME} =terry.beuth-media.de [OR]
RewriteCond %{SERVER_NAME} =www.terry.beuth-media.de
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

/etc/apache2/sites-available/000-default-le-ssl.conf

<IfModule mod_ssl.c>
<VirtualHost terry.beuth-media.de:443>

        SSLProxyEngine On
        SSLProxyVerify none
        SSLProxyCheckPeerCN off
        SSLProxyCheckPeerName off
        SSLProxyCheckPeerExpire off
        ProxyPreserveHost On

        ProxyPass /db http://0.0.0.0:5000/
        ProxyPassReverse /db http://0.0.0.0:5000/
        ProxyPass / http://0.0.0.0:3000/
        ProxyPassReverse / http://0.0.0.0:3000/

        SSLCertificateFile /etc/letsencrypt/live/terry.beuth-media.de/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/terry.beuth-media.de/privkey.pem
        Include /etc/letsencrypt/options-ssl-apache.conf

        ServerName terry.beuth-media.de
        ServerAlias www.terry.beuth-media.de

</VirtualHost>
</IfModule>

after updating files

sudo a2enmod proxy

sudo a2enmod proxy_http

sudo a2enmod proxy_balancer

sudo a2enmod lbmethod_byrequests

sudo a2enmod proxy_connect

sudo service apache2 restart

Gruppenmitglieder:

  • Chantal Butenberg
  • Niklas Kramer
  • Frederic Alscher
  • Maluna Menke
  • Malte Mittrowann
  • Luca Pomer
  • Simon Thormeyer
Clone this wiki locally