NGINX - Пропуск прокси не разрешает stati c файлы, на которые ссылается удаленный сервер - PullRequest
0 голосов
/ 19 апреля 2020

Допустим, у меня есть веб-сайт, работающий на http://website.com. Когда я загружаю этот веб-сайт, для загрузки css, js делается несколько внутренних звонков, например:

http://website.com/static/css/main.c8762633.chunk.css
http://website.com/static/js/2.aa8c2e23.chunk.js

Я хочу перенаправить звонок с моего localhost на website.com, который работает хорошо, но не получается когда он пытается загрузить эти stati c файлы во время proxy_pass, когда он пытается посмотреть на него локально.

Вот так выглядит моя Nginx конфигурация:

server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        location /test/website {
            resolver 8.8.8.8;
            proxy_set_header Host website.com;
            proxy_pass http://website.com;         
        }

Когда я нажмите localhost.com/test/website, произойдет сбой с 404 для внутренних ссылок / статических / * файлов на веб-сайте.com

error.log

CreateFile() "\nginx-1.16.1/html/static/css/main.c8762633.chunk.css" failed (3: The system cannot find the path specified), client: 127.0.0.1, server: localhost, request: "GET /static/css/main.c8762633.chunk.css HTTP/1.1", host: "localhost", referrer: "http://localhost/test/website"
CreateFile() "\nginx-1.16.1/html/static/js/2.aa8c2e23.chunk.js" failed (3: The system cannot find the path specified), client: 127.0.0.1, server: localhost, request: "GET /static/js/2.aa8c2e23.chunk.js HTTP/1.1", host: "localhost", referrer: "http://localhost/test/website/"
...