Раньше у меня было следующее nginx .conf:
upstream xyz{
server web:8000;
}
server {
listen 80;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
ssl_certificate /etc/ssl/certs/localhost.crt;
ssl_certificate_key /etc/ssl/private/localhost.key;
ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
location / {
proxy_pass http://xyz/;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
location /staticfiles/ {
alias /home/app/web/staticfiles/;
}
}
И когда вы переходили на localhost, он направлял вас к веб-изображению docker и показывал вам именно то, что вы должны были видеть. Он использовал django и был ужасно хорош, поэтому мы создали новый пользовательский интерфейс и попытались связаться с ним через него, но даже когда я go переместился на localhost / rest /, он направил меня к пользовательскому интерфейсу, а не к тому, что было указывает на то, что до некоторых изображений нет:
upstream xyz {
server web:8000;
}
server {
listen 80;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
ssl_certificate /etc/ssl/certs/localhost.crt;
ssl_certificate_key /etc/ssl/private/localhost.key;
ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
location /rest/ {
proxy_pass http://xyz/;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
location /staticfiles/ {
alias /home/app/web/staticfiles/;
}
location / {
root /static_ui_volume/;
try_files $uri $uri/ /index.html;
}
}