Допустим, у меня есть веб-сайт, работающий на 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/"