プライベートドッカーレジストリとしてNGINXの背後にあるNexus Repository Manager OSS 3.0があります。 My Dockerクライアント(公式のドッカークライアントではない)は200 OK
、空のJSON文字列{}
は/v2/
から返されます。私が実行している問題は、Nexusが200 OK
を返しますが、空の文字列です。同じ場所のNGINXロケーションディレクティブ
NGINXに/v2/
リクエストの空のJSON文字列を含むファイルを返し、/v2/*
リクエストをNexusに返すようにしました。
server {
listen 443 ssl;
server_name nexus.example.com;
ssl_certificate ssl/server.crt;
ssl_certificate_key ssl/server.key;
location = /v2/ {
root /home/ubuntu/www;
index empty.json;
}
location /v2/ {
proxy_pass http://localhost:5000;
proxy_set_header Host $http_host; # required for docker client's sake
proxy_set_header X-Real-IP $remote_addr; # pass on real client's IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 900;
}
}
私はこれが動作するように期待されるが、それはproxy_passへのすべてのトラフィック(/v2/, /v2/_catalog, /v2/myimage/manifests/latest
、など)を指示します。 /v2/
リクエストをempty.json
ファイルを削除する場所に移動させるにはどうすればよいですか?
は、世界のすべての理にかなっている、ありがとう!あなたが提案した最初の解決策に行きました。 –