Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...


Bloc de code
languagetext
themeRDark
<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
languagetext
themeRDark
    proxy_redirect 
Bloc de code
languagetext
themeRDark
    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) : 

...