Конфигурирование 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)