====== 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]]