Pip install <something>не загружает пакет с devpi-сервера - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть devpi-сервер, работающий на http://localhost:3141. IP-адрес этой машины - 10.75.213.161.Если я установлю pip на этот компьютер, он загрузится с этого индекса, http://localhost:3141/cloud-labs/dev/+simple/.

Я попытался сделать это с другого компьютера, 10.75.213.189.Я делаю pip install re2 , он возвращает,

Looking in indexes: http://10.75.213.161/cloud-labs/dev/+simple
Collecting re2
  HTTP error 502 while getting http://10.75.213.161/root/pypi/+f/1d3/903832351b9a4/re2-0.2.22.tar.gz#sha256=1d3903832351b9a4bdcc1da68ad75529d4fa69adfcad40bbdb2bf43869d4743f (from http://10.75.213.161/cloud-labs/dev/+simple/re2/)
  Could not install requirement re2 from http://10.75.213.161/root/pypi/+f/1d3/903832351b9a4/re2-0.2.22.tar.gz#sha256=1d3903832351b9a4bdcc1da68ad75529d4fa69adfcad40bbdb2bf43869d4743f because of error 502 Server Error: Bad Gateway for url: http://10.75.213.161/root/pypi/+f/1d3/903832351b9a4/re2-0.2.22.tar.gz
Could not install requirement re2 from http://10.75.213.161/root/pypi/+f/1d3/903832351b9a4/re2-0.2.22.tar.gz#sha256=1d3903832351b9a4bdcc1da68ad75529d4fa69adfcad40bbdb2bf43869d4743f because of HTTP error 502 Server Error: Bad Gateway for url: http://10.75.213.161/root/pypi/+f/1d3/903832351b9a4/re2-0.2.22.tar.gz for URL http://10.75.213.161/root/pypi/+f/1d3/903832351b9a4/re2-0.2.22.tar.gz#sha256=1d3903832351b9a4bdcc1da68ad75529d4fa69adfcad40bbdb2bf43869d4743f (from http://10.75.213.161/cloud-labs/dev/+simple/re2/)

Файл /root/.pip/pip.conf 10.75.213.189 выглядит следующим образом,

 [global]
    index_url = http://10.75.213.161/cloud-labs/dev/+simple
    trusted-host = 10.75.213.161
    [search]
    index = http://10.75.213.161/cloud-labs/dev/+simple



The /etc/nginx/conf.d/default.conf 
server {
    server_name localhost $hostname "";
    listen 0.0.0.0:80;

    location / {
        root   /usr/share/nginx/html;
        index  http://localhost:3141/;
        proxy_pass  http://localhost:3141/;
}
    gzip             on;
    gzip_min_length  2000;
    gzip_proxied     any;
#    gzip_types       text/html application/json;

    proxy_read_timeout 60s;
    client_max_body_size 64M;

    # set to where your devpi-server state is on the filesystem
    root /tmp/home/mydevpiserver;

    # try serving static files directly
    location ~ /\+f/ {
        # workaround to pass non-GET/HEAD requests through to the named location below
        error_page 418 = @proxy_to_app;
        if ($request_method !~ (GET)|(HEAD)) {
            return 418;
        }

        expires max;
        try_files /+files$uri @proxy_to_app;
    }
    # try serving docs directly
    location ~ /\+doc/ {
        try_files $uri @proxy_to_app;
    }
 # location / {
        # workaround to pass all requests to / through to the named location below
   #     error_page 418 = @proxy_to_app;
    #    return 418;
  #  }
    location @proxy_to_app {
        proxy_pass http://localhost:4040;
        proxy_set_header X-outside-url $scheme://$host:$server_port;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

Но ссылка http://10.75.213.161/cloud-labs/dev/+simple/re2 действительно достижима.Если я сделаю wget http://10.75.213.161/cloud-labs/dev/+simple/re2, он фактически загрузит файл HTML.

Какую конфигурацию мне сделать, чтобы пакет установки pip загрузил его.

...