Служба Gzip JS и CSS файлы веб-приложение под Nginx - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть веб-приложение, созданное с Angular ( angular-cli )

Для создания моего приложения я использую ng build --configuration=production

Я был todl, что действие gzipping было удалено из этого процесса из angular-cli, поэтому, используя специальный пакет npm "Gzipper" : https://www.npmjs.com/package/gzipper

Я использовал для сборки исжать мои выданные файлы с помощью одной комбинированной команды:

ng build --configuration=production && && gzipper src/main/webapp/dist --log

мой выходной файл выглядит так:

  • scriptOne.js
  • scriptOne.js.gzip
  • scriptTwo.js
  • scriptTwo.js.gzip
  • myStyle.css
  • myStyle.css.gzip

Теперь под моим nginx.conf.file : я поставил эту конфигурацию:

http {
    include mime.types;
    default_type  application/octet-stream;
    client_max_body_size 10M;

    sendfile        on;
    keepalive_timeout  65;

    more_clear_headers "Server";

    gzip  on;
    gzip_types text/plain text/css application/json application/javascript application/x-javascript text/javascript text/xml application/xml application/rss+xml application/atom+xml application/rdf+xml;

    server {
       ...
    }

Даже при всем этом: в любом браузере выдаетme 404 не найденные файлы Кажется, что эти файлы gzip не видны, и мое приложение не может быть подано

Предложения?

1 Ответ

0 голосов
/ 28 ноября 2018

Вы должны добавить gzip_static on;

gzip  on;
gzip_static on;

Модуль ngx_http_gzip_static_module позволяет отправлять предварительно сжатые файлы с расширением «.gz» вместо обычных файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...