Grapeoff
@Grapeoff
В чём концепция...?

Почему внутри всех файлов сайта один и тот же HTML?

Разворачиваю сайт на NGINX, и неожиданно он перестал работать, причём, если открыть этот HTML просто в браузере, то вылезают примерно те же ошибки (если открывать локально, то ещё CORS жалуется)

60d5c09a0ccd6234792691.png
60d5c0b4b4225330845544.png

Почему во всех файлах лежит HTML? В bootstrap.css лежит HTML если смотреть через инспектор, в чанках JS лежит HTML, но если открыть эти файлы через проводник, то никаких проблем - в manifest.json лежит json, в css файлах лежит css.

Вот конфиг сервера:
worker_processes auto;

events {
    worker_connections 1024;
    multi_accept on;
    accept_mutex on;
}

http {
    # Types
    include mime.types;

    # Security
    server_tokens off;

    # Response compressing
    gzip on;
    gzip_comp_level 3;
    gzip_min_length 1000;
    gzip_http_version 1.1;
    gzip_vary on;
    gzip_disable "MSIE [4-6] \.";

    # Request Body Config
    client_body_buffer_size 8k;
    client_body_timeout 10s;
    client_max_body_size 2m;
    large_client_header_buffers 4 8k;

    # Request Header Config
    client_header_timeout 5s;

    # Files Caching
    open_file_cache max=1000 inactive=30s;
    open_file_cache_valid 30s;
    open_file_cache_min_uses 4;
    open_file_cache_errors on;

    # Waiting Time
    keepalive_timeout 30s;
    keepalive_requests 30;
    send_timeout 30s;

    server {
        listen 80;
        root html/build/;

        location / {
            rewrite ^ /index.html break;
        }

        location = /CRMAccounts/ {
            proxy_pass http://localhost:4200/CRMAccounts/;
        }

        location /CRM/ {
            proxy_pass http://localhost:4200/CRM/;
        }
    }
}
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 1
fzfx
@fzfx
18,5 дм
> Почему во всех файлах лежит HTML?
во-первых, не во всех, во вторых - не в файлах, а по URI...
потому что вот тут у вас сказано для всех URI, за исключением тех, что начинаются с /CRM/ и /CRAAccount/, отображать содержимое файла index.html:
server {
        listen 80;
        root html/build/;

        location / {
            rewrite ^ /index.html break;
        }

        location = /CRMAccounts/ {
            proxy_pass http://localhost:4200/CRMAccounts/;
        }

        location /CRM/ {
            proxy_pass http://localhost:4200/CRM/;
        }
    }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы