Установка истечения срока действия заголовков для статического содержимого с помощью nginx - PullRequest
0 голосов
/ 13 декабря 2018

Я использую Nginx перед Glassfish (сервером приложений Java) для обслуживания моего статического контента.Я использую следующие настройки, чтобы установить заголовки expire

location /javax.faces.resource/images/ {
                proxy_pass http://xx.xxx.xx:8080/javax.faces.resource/images/;
                proxy_set_header        Host            $http_host;
                proxy_set_header        X-Real-IP       $remote_addr;
                expires         365d;
                add_header      Pragma public;
                add_header      Cache-Control "public";
        }

У меня также есть файлы CSS и JS внутри /javax.faces.resource/ и я хочу установить другой заголовок expire.Как я могу добиться этого, не нарушая настройки для изображений?

Другой вопрос: я заметил, что иногда в заголовке ответа иногда много Cache-Control записей.
Есть ли возможность сбросить свойства вместо использования add_header?
Спасибо
ИЗД.

server {
     listen          xx.x.yy.xxx:80;
     server_name     mydomain.com www.mydomain.com ;

     rewrite ^/(.*) https://www.$server_name/$1 permanent;
}
server {
        listen          xx.x.yy.xxx:443; ## listen for ipv4
        server_name     www.mydomain.com;
        ssl on;

        ssl_certificate /etc/ssl/www.mydomain.com.2018.pem;
        # Path to an SSL certificate;

        ssl_certificate_key /etc/ssl/www.mydomain.com.2018.key;
        # Path to the key for the SSL certificate;


        client_max_body_size    20M;

        access_log  /var/log/nginx/mydomain.com.access.log upstreamlog;
        error_log   /var/log/nginx/mydomain.com.error.log;
        rewrite_log on;


        location / {
                proxy_pass http://xx.x.yy.xxx:8080;


                proxy_set_header        Host                    $http_host;
                proxy_set_header        X-Forwarded-Host        $http_host;
                proxy_set_header        X-Real-IP               $remote_addr;
                proxy_set_header        X-Forwarded-For         $proxy_add_x_forwarded_for;
                proxy_set_header        HTTPS "on";

        }

        location /nginx_status {
                stub_status on;
                access_log   off;
        #       allow 1.1.1.1;
        #        deny all;
        }

        location /images/ {
                proxy_pass http://xx.x.yy.xxx:8080/images/;
                proxy_set_header        Host            $http_host;
                proxy_set_header        X-Real-IP       $remote_addr;
                expires         365d;
                add_header      Pragma public;
                add_header      Cache-Control "public";

                #add_header X-Cache-Status $upstream_cache_status;
                #add_header Strict-Transport-Security max-age=15768000;
        } 

        location /resources/desktop/images/ {
                proxy_pass http://xx.x.yy.xxx:8080/resources/desktop/images/;
                proxy_set_header        Host            $http_host;
                proxy_set_header        X-Real-IP       $remote_addr;
                expires         365d;
                add_header      Pragma public;
                add_header      Cache-Control "public";

                #add_header X-Cache-Status $upstream_cache_status;
                #add_header Strict-Transport-Security max-age=15768000;
        }

        location /javax.faces.resource/images/ {
                proxy_pass http://xx.x.yy.xxx:8080/javax.faces.resource/images/;
                proxy_set_header        Host            $http_host;
                proxy_set_header        X-Real-IP       $remote_addr;
                expires         365d;
                add_header      Pragma public;
                add_header      Cache-Control "public";
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...