====== Reverse Proxy ======
===== Installation sur Ubuntu Server 20.04 LTS =====
==== Packages ====
----
sudo apt-get install apache2 certbot libapache2-mod-php
==== Activation modules ====
sudo a2enmod php7.4 proxy proxy_connect proxy_http proxy_wstunnel rewrite ssl
==== Prise en compte ====
sudo systemctl restart apache2
==== Configuration ====
ServerName domaine1.fr
ErrorLog ${APACHE_LOG_DIR}/domaine1.error.log
CustomLog ${APACHE_LOG_DIR}/domaine1.log combined
ProxyPreserveHost On
ProxyRequests Off
ProxyVia Off
ProxyPass / https://xxx.xxx.xxx.xxx:port1/
ProxyPassReverse / https://xxx.xxx.xxx.xxx:port1/
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
SSLProxyEngine On
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerName Off
SSLProxyCheckPeerExpire off
SSLProxyVerify none
ServerName domaine2.fr
ErrorLog ${APACHE_LOG_DIR}/domaine2.error.log
CustomLog ${APACHE_LOG_DIR}/domaine2.access.log combined
ProxyPreserveHost On
ProxyRequests Off
ProxyVia Off
ProxyPass / https://xxx.xxx.xxx.xxx:port2/
ProxyPassReverse / https://xxx.xxx.xxx.xxx:port2/
RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule ^/(.*) wss://xxx.xxx.xxx.xxx:port2/$1 [P,L]
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
SSLProxyEngine On
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerName Off
SSLProxyCheckPeerExpire off
SSLProxyVerify none
----
[[all:bibles:linux:serveur:reverse-proxy|Haut de page]]