Конфигурирование nginx кеша для публикации URL API FN Server

Я пытаюсь настроить nginx для кэширования моего результата в API, но пока не работает. Ниже приведены шаги, которые я сделал: 1 - я установил nginx 2 - создаю файл конфигурации: "worker_processes 1;

События {

worker_connections 1024;

}

http {

proxy_cache_path  /var/cache/nginx/oracle-query levels=1:2 keys_zone=oracle-query:10m max_size=1g

             inactive=310s use_temp_path=off;



server {



    listen 80;



    root   /home/docker-nginx/html;

    index  index.html index.htm;



    server_name 172.17.0.1;



    location /oracle-query {

        auth_basic off;



        add_header Cache-Control "no-cache, must-revalidate, max-age=0";

        add_header X-Proxy-Cache $upstream_cache_status;



        proxy_cache oracle-query;

        proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504 http_404;

        proxy_cache_lock on;

        proxy_cache_valid any 600s;

        proxy_ignore_headers X-Accel-Expires Expires Cache-Control;



        proxy_pass http://172.17.0.1:8081/r/vivo-person/person;

    }



    location / {

            proxy_pass      http://172.17.0.1:8081;

        }



}

} "3 - Я запустил кеш nginx с этой конфигурацией: запуск sudo docker --link fnserver:fnserver --name nginx-cache -p 80:80 -p 443:443 -v $PWD/nginx.conf:/home/vmfn/docker-nginx/nginx.conf:ro nginx Мой завершающий процесс - настройка приложений sudo fn set vivo-person COMPLETER_BASE_URL "http://$DOCKER_LOCALHOST:8081"

Без nginx мой поток работает хорошо, но когда я приписываю завершающий прослушиватель к порту 80, у меня тоже возникают проблемы.

Мне нужна помощь или учебник, чтобы настроить это в моем Fn.

1 ответ

Я думаю

proxy_pass http://172.17.0.1:8081/r/vivo-person/person;

скорее всего должно быть proxy_pass http://172.17.0.1:8080/r/vivo-person/person;

8080 - это порт fn-сервера (по умолчанию), а 8081 - поток

Похоже, вы пытаетесь кэшировать весь вызов функции, поэтому вы должны прокси на 8080 (fnserver)

Другие вопросы по тегам