Reverse Proxy¶
Remarque : Ces informations sont données à titre indicatif.
La commande canoctl deploy
propose déjà la mise à dispoition d'un reverse proxy.
Reverse proxy avec Apache2¶
Pour utiliser un autre port pour votre serveur web, vous pouvez utiliser Apache "mod_proxy"
Installation¶
Installer Apache2 si cela n'est pas déjà fait.
Ubuntu / Debian¶
apt install apache2
CentOS / RHEL¶
yum install httpd
Configurer le VHost¶
<VirtualHost *:80> ProxyRequests Off ProxyPreserveHost On <Location /> ProxyPass http://127.0.0.1:8082/ ProxyPassReverse http://127.0.0.1:8082/ SetOutputFilter DEFLATE SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|gz2|sit|rar)$ no-gzip dont-vary </Location> </VirtualHost>
Restart Apache & démarrage du service automatique¶
service apache2 restart or service httpd restart update-rc.d apache2 defaults or chkconfig httpd on
Reverse Proxy avec Ngnix¶
Ubuntu / Debian¶
apt install nginx
CentOS / REHL¶
yum install nginx
Don't forget to add epel repositories for RedHat/CentOS
Configurer le VHost¶
server { listen 80; server_name <DNS_NAME>; # À adapter gzip on; gzip_disable "msie6"; gzip_comp_level 6; gzip_min_length 1100; gzip_buffers 16 8k; gzip_proxied any; gzip_types text/plain text/css text/js text/xml text/javascript application/javascript application/x-javascript application/json application/xml application/xml+rss; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8082; } }
Restart nginx & démarrage du service automatique¶
service nginx restart or service nginx restart update-rc.d nginx defaults or chkconfig nginx on