NGINX - 404 ошибки после кэширования статических (CSS / JS) файлов - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь настроить nginx для кэширования моих статических файлов, таких как jpg, jpeg, css и js.

Вот как выглядит мой nginx.conf (не nginx.conf.default)

events {}
http {

 server {
    listen       3000;
    # listen       443 ssl;
    server_name  localhost;
    # Set the SSL header only for HTTPS requests.
    if ($scheme = "https") {
        set $ssl_header SSL;
    }
    error_page 401 = @error401;
    client_max_body_size 1000M;

    # Expire rules for static content
    location / {
        # HTTPS header.
        proxy_set_header        X-Proto $ssl_header;
        proxy_set_header        Host $host;
        proxy_set_header        Client-IP $remote_addr;

        # Redirection host.
        proxy_pass              http://localhost:300x;

     }

      location ~* .(jpg|jpeg|css|js)$ {
         expires 1d;
         access_log off;
         add_header Cache-Control "public";
      }

Затем я попытался добавить в кеш следующее:

        location ~* .(jpg|jpeg|css|js)$ {
        expires 1d;
        access_log off;
        add_header Cache-Control "public";
        }

Я получаю 404 ошибки для всех моих файлов CSS и JS. Мои файлы JPG и JPEG кэшируются. Я устал добавлять в корневой каталог здесь и в блоке местоположения \ {}. Это, кажется, не имеет значения.

Я пробовал много разных конфигураций - я просто хочу знать, как кэшировать мои файлы css & js!

Для справки: это блок местоположения из моего файла nginx.conf.default:

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

Я попытался добавить рут в блоке сервера, не повезло

...