...
Bloc de code |
---|
<LocationMatch /resources> Header set Cache-Control max-age=3600 </LocationMatch> ExpiresActive On ExpiresByType text/css "access plus 2 hours" ExpiresByType text/javascript "access plus 2 hours" ExpiresByType application/javascript "modification plus 2 hours" ExpiresByType image/gif "access plus 2 hours" ExpiresByType image/png "access plus 2 hours" ExpiresByType image/jpg "access plus 2 hours" ExpiresByType image/jpeg "access plus 2 hours" ExpiresByType application/x-shockwave-flash "access plus 2 hours" ExpiresByType image/x-icon "access plus 2 hours" CacheRoot /var/cache/httpd/paybox CacheDirLevels 2 CacheDirLength 1 CacheEnable disk /resources AddOutputFilterByType DEFLATE text/plain text/html text/css text/javascript application/x-javascript application/javascript application/json image/svg+xml ProxyPass / ajp://localhost:8009/ retry=1 |
Si vous préférez utiliser nginx en frontal (et non apache), c'est également possible.
En faisant proxy http et non ajp, et pour permettre à esup-pay de vérifier l'adresse IP paybox sur les callbacks paybox, il faudra faire en sorte que le esup-pay récupère comme adresse cliente l'adresse du client réellement et non du proxy (ce que permet de faire de manière transparente AJP supportée nativement par apache).
Exemple/extrait de configuration nginx :
Bloc de code |
---|
proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; location / { proxy_pass http://127.0.0.1:81808080; } location ~* (^/resources/.*|^/webjars/.*|^/favicon\.ico) { proxy_cache_methods GET HEAD; proxy_cache_lock on; proxy_ignore_headers Set-Cookie; proxy_ignore_headers X-Accel-Expires; proxy_ignore_headers Expires; more_set_headers Pragma "public"; more_set_headers Cache-Control "public"; more_set_headers X-Cache $upstream_cache_status; access_log off; expires 3h; proxy_cache_valid 200 1h; proxy_pass http://127.0.0.1:81808080; } |
Côté tomcat (dans conf/server.xml) :
...