У меня есть 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 загрузил его.