Nginx маршрутизация всего на / - PullRequest
0 голосов
/ 28 апреля 2020

Раньше у меня было следующее 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;
    }

}
...