On peut être amené à faire du reverse proxy, par exemple pour atteindre son serveur tomcat personnel (écoutant sur un port autre que 80 ou 443) depuis un RIN client. Comment faire du reverse proxy ?
Faire comme dans le fichier ci-dessous
cat /etc/apache2/sites-enabled/000-default-le-ssl.conf
<IfModule mod_ssl.c> <VirtualHost *:443> ServerAdmin webmaster@localhost ServerName vps523766.ovh.net SSLProxyEngine on SSLProxyVerify none SSLProxyCheckPeerCN off SSLProxyCheckPeerName off SSLProxyCheckPeerExpire off ProxyPreserveHost On ProxyRequests Off SSLCertificateFile /etc/letsencrypt/live/qcmonline.ovhvps.net/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/qcmonline.ovhvps.net/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf ProxyPass / https://localhost:8444/ ProxyPassReverse / https://localhost:8444/ </VirtualHost> </IfModule>
Puis tapper la commande suivante, qui permet d'activer les modules de proxy apache.
sudo a2enmod proxy && sudo a2enmod proxy_http
Ce qui réalise le proxy dans la conf est :
ProxyPass / https://localhost:8444/ ProxyPassReverse / https://localhost:8444/
Ca redirige 443 vers 8444 sans changer le basePath d'url (il faut savoir que c'est possible).