Caching Method

hhypnos nginx-forum at forum.nginx.org
Wed Aug 14 19:34:50 UTC 2019


I have configured nginx to cache static content, but i cant see any file in
caching folder, also when i'm opening page in DevTool on network tab it show
me:
Response Header:
access-control-allow-credentials: true
access-control-allow-methods: GET
access-control-allow-origin: http://google.com
cache-control: no-cache, private
cf-ray: 50655a0c2cf0d413-BUD
content-encoding: br
content-type: text/html; charset=UTF-8
date: Wed, 14 Aug 2019 19:31:55 GMT
expect-ct: max-age=604800

set-cookie:
XSRF-TOKEN=eyJpdiI6ImdoMmRFbmFnTldMSUUrYUlJZm1LWmc9PSIsInZhbHVlIjoiUkY1akJlK0FHRktnYkZMeFVxRXA5dnZHSXlwTTlrdlwvVHhvMkpHcFlUbTBab0xYaEpCbm1RVmdEQWNVT0NKdVwvIiwibWFjIjoiZDliYWI2NjQ1MTliOGZkZTA1OWU4OTlkYTFlYjBlY2ExYmI5NjQ0OGI0YjVkMDFiMmI0ODUzOWYxMGI5MTUwZCJ9;
expires=Wed, 14-Aug-2019 21:31:54 GMT; Max-Age=7200; path=/
set-cookie: watchbox_session=(heregoesmycookies); expires=Wed, 14-Aug-2019
21:31:54 GMT; Max-Age=7200; path=/; httponly
status: 200
vary: Accept-Encoding

Request Header:
:authority: watchbox.ge
:method: GET
:path: /
:scheme: https
accept: image/webp,image/apng,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: no-cache
cookie: __cfduid=dfbc73480dfead53f4eabc68bb277065c1565737966;
remember_web_59ba36addc2b2f9401580f014c7f58ea4e30989d=eyJpdiI6IjE3cGJtVGk3RkY2NGU0cVJwOXhsa0E9PSIsInZhbHVlIjoiZDJYUm1TRVlXZHpKd0t0Znh1UFYxVmpRWmJJMm8wRzVFVVwvMzlrcHdSXC9QNVkxd2NOWklZcWJvOElCRHpHVDQ3YjVcL1Q2alIxMjhqeHY5emJIV2pcL0txMGFPMW5pK1JpVTB1cjN0eGdhaEdscjZIN1JodDluNXAyV1JsbUhZUHIwU3lsUFpEUzE1VlFZZ0NrVFEya3hTRVREcjJmdHRvU3JSUFo5ZlQ1NjgxVT0iLCJtYWMiOiI3MzBjMjQzYjgwMjlmMzY2ZTI4NDdhYTgzOTE1YWVlYjc5OTAwN2ViODIxM2NmZTRmY2RiODIyYTMzYjJjYWMxIn0%3D;
XSRF-TOKEN=eyJpdiI6IiswV0VGeThJdmlySHV5TzZ1MTF6XC9RPT0iLCJ2YWx1ZSI6Ik9xdzFjOTlKczhTamlVbExkdEJqeVFvRExTcVdMRlZVaXpoM3ppY0tWb0pWUHRzOWJ5ZlhHTlF5VnRcL05HRTZsIiwibWFjIjoiM2VhYTAyYjBjNjFkYzkyYjEzOWE4NTEzMTQyZDQyMWMxMTY2MzJkMjQ4ZTc5MjljZTI4ZTNmODg4NzZjNmE2ZiJ9;
watchbox_session=(heregoesmysession)
pragma: no-cache
referer: https://watchbox.ge/
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/72.0.3626.119 Safari/537.36


My nginx configuration:


ssl_session_cache   shared:SSL:10m;
ssl_session_timeout 10m;

proxy_cache_path /etc/nginx/cached_content levels=1:2
keys_zone=watchbox_cache:10m max_size=4g
                 inactive=24h;

server {
    listen 80;
	listen [::]:80;

    server_name 46.101.166.170;

    # Redirect all traffic comming from your-server-ip to your domain
    return 301 $scheme://watchbox.ge;
}

server {
    listen 80;

    server_name www.watchbox.ge watchbox.ge;
    return 301 https://watchbox.ge$request_uri; #redirect to https
}

server {

    add_header  'X-GG-Cache-Status' $upstream_cache_status;
	add_header 'Access-Control-Allow-Origin' 'http://google.com';
	add_header 'Access-Control-Allow-Credentials' 'true';
	add_header 'Access-Control-Allow-Methods' 'GET';

	# SSL configuration
        #
        listen 443 ssl;

        ssl_certificate /etc/nginx/ssl/watchbox.ge/certificate.crt;
        ssl_certificate_key /etc/nginx/ssl/watchbox.ge/private.key;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        ssl_ciphers AES256+EECDH:AES256+EDH:!aNULL;

	

#IMPROVE PERFOMANCE OF PAGE WITH GZIP + CACHING

    gzip on;
    gzip_comp_level    5;
    gzip_min_length    256;
    gzip_proxied       any;
    gzip_vary          on;

    gzip_types
    application/atom+xml
    application/javascript
    application/json
    application/ld+json
    application/manifest+json
    application/rss+xml
    application/vnd.geo+json
    application/vnd.ms-fontobject
    application/x-font-ttf
    application/x-web-app-manifest+json
    application/xhtml+xml
    application/xml
    font/opentype
    image/bmp
    image/svg+xml
    image/x-icon
    text/cache-manifest
    text/css
    text/plain
    text/vcard
    text/vnd.rim.location.xloc
    text/vtt
    text/x-component
    text/x-cross-domain-policy;
    # text/html is always compressed by gzip module

    location ~*  \.(jpg|jpeg|png|gif|ico|css|js|pdf)$ {
        expires 7d;
    }

#END IMPROVE PERFOMANCE OF PAGE WITH GZIP + CACHING


	root /var/www/watchbox.ge/public_html;
	# Add index.php to the list if you are using PHP
	index index.php index.html index.htm index.nginx-debian.html;

	server_name www.watchbox.ge watchbox.ge;
    keepalive_timeout   70;
	location / {

	    add_header Access-Control-Allow-Origin "*";

       proxy_pass https://watchbox.ge;

        proxy_set_header       Host $host;
        proxy_buffering        on;
        proxy_cache watchbox_cache;
        proxy_ignore_headers Cache-Control;
        proxy_cache_valid 200 1d;
        proxy_ignore_headers "Set-Cookie";
        proxy_hide_header "Set-Cookie";
        proxy_cache_valid 200 1d;
        proxy_cache_min_uses 3;
        proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment;
        proxy_cache_revalidate on;
        proxy_cache_use_stale error timeout updating http_500 http_502
http_503 http_504;
        proxy_cache_background_update on;
        proxy_cache_lock on;

        try_files $uri $uri/ /index.php$is_args$args;
    }

	# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
	#
	location ~ \.php$ {
		#try_files $uri =404;
		include snippets/fastcgi-php.conf;
	#
	#	# With php7.0-cgi alone:
	#	fastcgi_pass 127.0.0.1:9000;
	#	 With php7.0-fpm:
		fastcgi_pass unix:/run/php/php7.2-fpm.sock;
	# TIMEOUT
		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
		include fastcgi_params;
		#fastcgi_read_timeout 300;
	}




}

Posted at Nginx Forum: https://forum.nginx.org/read.php?2,285284,285284#msg-285284



More information about the nginx mailing list