...
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:8180;
}
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:8180;
}
|
Côté tomcat (dans conf/server.xml) :
Bloc de code |
---|
...
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
proxyPort="443"
scheme="https" secure="true"/>
...
<Valve className="org.apache.catalina.valves.RemoteIpValve" />
... |
En plus de l'installation java (openjdk 1.811) et tomcat (tomcat 8 ou 9), une base de données postgresql est requise (8 ou supérieur).
...