Есть много ошибок 404, когда я пытаюсь повернуть прокси в бэкэнд - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь изменить https://example.com/abc на http://127.0.0.1:4321/abc, я могу получить HTML, но все CSS не найдены (404) (net :: ERR_ABORTED 404)

Есть докер-контейнер, который выставил порт 4321. Это веб-приложение node.js. В app.js "host" - это "0.0.0.0/abc",

listening on host: http://0.0.0.0:4321/abc

. И если я переверну https://adc.example.com на http://127.0.0.1, все будет работать хорошо. И URL будет перенаправлен на adc.example.com/abc.

Но мне не удалось отменить суб-URL до http://127.0.0.1/abc, все CSS не найдены, но HTML-код.

Журнал

GET /abc 302 9.733 ms - 72
GET /abc/app/login 200 74.250 ms - 9256
GET /abc/app/login 200 96.346 ms - 9256

Не может работать должным образом.

location /abc {
                proxy_pass http://127.0.0.1:4321/abc;
                #rewrite ^/abc(.+)$ /$1 break;
                proxy_http_version      1.1;
                proxy_set_header        Upgrade $http_upgrade;
                proxy_set_header        Connection      'upgrade';
                proxy_set_header        Host    $host;
                proxy_cache_bypass      $http_upgrade;
                }
```

## It can work well

```conf
server {
        listen 443 ssl;
        server_name     abc.example.com;
        index   index.html;
        location / {
                proxy_pass      http://127.0.0.1:4321/;
                }
        }
```
...