2017-11-06 1 views
1

내가 Nginx에 유입 컨트롤러 뒤에 실행중인 응용 프로그램을 통해 반환 된 이미지에 대한 문제가있다. 방문한 경우 예상 된 304 대신 항상 200을 반환합니다. 주위를 파고는 Kubernetes의 nginx 유입 컨트롤러/캐싱 고정 자산은

, 내가 서버 내의 특정 블록을 추가 할 수있는 기능에 대해 알아 발견했습니다; 따라서 메타 데이터> 주석 아래에 다음을 추가했습니다.

ingress.kubernetes.io/server-snippets: | 
    location ~* \.(?:ico|css|js|gif|jpe?g|png)$ { 
    expires 30d; 
    add_header Pragma public; 
    add_header Cache-Control "public"; 
    } 

문제가 지속되어 영구적 인 200 개가 계속 표시됩니다. "ssh'ing"을 nginx pod에 넣고 nginx.conf에서 고양이를 만들면 어디에도이 블록이 나타나지 않습니다.

그래서 어떻게 개선해야할지 모르겠군요. 나는 KUBE-레고를 사용하고 있지만,이 서버 조각 주석 여기

+0

으로 업그레이드하십시오. 어떤 구현을 https://github.com/nginxinc/kubernetes-ingress 또는 https://github.com/kubernetes/ingress-nginx를 사용하고 있습니까? – user1279647

+0

humm; 완전히 확신하지 못한다. 나는 gcr.io/google_containers/nginx-ingress-controller:0.8.3 – Ben

답변

1

지원의 nginx-0.9.0-beta.16에 추가 된 영향을 미칠 수 있는지 발견되지 않았다. 입구 컨트롤러 이미지를 quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.9.0-beta.16

+0

HUMM ... quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.9.0-beta.17로 배포 관리 당깁니다. 나는'ingress.kubernetes.io/configuration-snippet'에 추가 된 것들을 보지만'ingress.kubernetes.io/server-snippets'에 추가 된 것들은 없다. 어떤 아이디어? – Ben