...
Bloc de code | ||||
---|---|---|---|---|
| ||||
<LocationMatchProxyPass /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 :
ajp://localhost:8009/ retry=1
AddOutputFilterByType DEFLATE text/plain text/html text/css text/javascript application/x-javascript application/javascript application/json image/svg+xml
|
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 | ||||
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:8080; } 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"off; proxy_set_header more_set_headers X-Real-CacheIP $upstream$remote_cache_statusaddr; proxy_set_header access_log offX-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header expiresHost 3h$http_host; location proxy_cache_valid 200 1h; / { proxy_pass http://127.0.0.1:8080; } |
Côté tomcat (dans conf/server.xml) :
...