неизвестная директива "proxy_cache_revalidate on" с Nginx conf - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь реализовать nginx-cache , используя файл nginx.conf.Я сослался с кодом здесь

В связи с этим, я использую proxy_cache_ upstream.

Ниже приведена ошибка, с которой я сталкиваюсь, если использую директиву proxy_cache_ .(Я прокомментировал другую директиву proxy_cache и просто использую proxy_cache_revalidate , поэтому я получаю ошибку ниже)

Я запускаю Nginx в качестве контейнера Docker.(Не уверен, что по этой причине я сталкиваюсь с этими ошибками)

2018/10/16 04:23:39 [emerg] 1#1: unknown directive "proxy_cache_revalidate on" in /etc/nginx/nginx.conf:127 nginx: [emerg] unknown directive "proxy_cache_revalidate on" in /etc/nginx/nginx.conf:127

Ниже приведен мой файл настроек.

thread_pool default threads=32 max_queue=65536;

events { worker_connections 102400; }

http {
    sendfile on;
    sendfile_max_chunk 2048k;
    access_log off; 
    #Implementing NGINX Cache
    proxy_cache_path /usr/nginx-cache levels=1:2 keys_zone=nginx_cache:10m max_size=10g inactive=60m use_temp_path=off;   

    upstream licenseportal {
        server xx.xx.xx.xx:9006;
    }

    upstream publisherportal {
        server xx.xx.xx.xx:9001;
    }

    upstream supportportal {
        server xx.xx.xx.xx:9010;
    }

server {
        listen 8765;

        location /licenseportal/ {
            proxy_pass         http://licenseportal/;
            proxy_redirect     off;
            proxy_set_header   Host $host;
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header   X-Forwarded-Host $server_name;
            #Implementing NGINX Cache
            proxy_cache nginx_cache; 
            proxy_cache_revalidate on;
            #proxy_cache_min_uses 3;
            #proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
            #proxy_cache_background_update on;
            #proxy_cache_lock on;
            #proxy_cache_methods GET; 
        }


        location /publisherportal/ {
            proxy_pass         http://publisherportal/;
            proxy_redirect     off;
            proxy_set_header   Host $host;
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header   X-Forwarded-Host $server_name;
            # #timeout setting added
            fastcgi_read_timeout 7200s; 
            send_timeout 7200s;
            proxy_connect_timeout 7200s;
            proxy_send_timeout 7200s;
            proxy_read_timeout 7200s;
            #new property added
            proxy_request_buffering off;
            proxy_buffering off;
            #Implementing NGINX Cache
            proxy_cache nginx_cache; 
            #proxy_cache_revalidate on;
            #proxy_cache_min_uses 3;
            #proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
            #proxy_cache_background_update on;
            #proxy_cache_lock on;
            #proxy_cache_methods GET; 
        }

        location /supportportal/ {
            proxy_pass         http://supportportal/;
            proxy_redirect     off;
            proxy_set_header   Host $host;
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header   X-Forwarded-Host $server_name;
            #Implementing NGINX Cache
            proxy_cache nginx_cache; 
            #proxy_cache_revalidate on;
            #proxy_cache_min_uses 3;
            #proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
            #proxy_cache_background_update on;
            #proxy_cache_lock on;
            #proxy_cache_methods GET; 
        }
    }
}

Пожалуйста, дайте мне знатькакие изменения мне нужно сделать в моем файле настроек.

1 Ответ

0 голосов
/ 16 октября 2018

Звучит так, как будто я сделал здесь несколько копий и вставок.Нередки случаи, когда в конце строки появляются некоторые дополнительные символы, которые невидимы (EOL).Поэтому я попробовал это:

Пропустите ваш текст через этот инструмент: http://www.textfixer.com/tools/remove-line-breaks.php

, затем исправьте все разрывы, которые могли быть удалены и будут затронуты комментариями.

Это сработало для меня.

...