Как выкачать файл JS в NginX? - PullRequest
11 голосов
/ 27 февраля 2011

Я ищу "как сжать js-файл времени загрузки" и пытаюсь решить мой вопрос (я использую Extjs).

Мой друг предлагает это тоже.Но он использует Apache в качестве веб-сервера.Кто-нибудь знает, как сделать трюк в NGINX?

Мой хостинг использует nginx в качестве веб-сервера, и я ничего не знаю о конфигурации веб-сервера.

извините, если мой английский плохой ..

Ответы [ 3 ]

42 голосов
/ 27 февраля 2011

Если вы ничего не знаете о конфигурации веб-сервера, я предполагаю, что вы также не знаете, как и где редактировать файл конфигурации.

Файл nginx conf находится по адресу /etc/nginx/nginx.conf (проверено вUbuntu 12.04)

По умолчанию модуль gzip nginx включен.Так что проверьте из этой службы, включен ли он не на , используя онлайн-инструмент, подобный этому .

Если он отключен, добавьте его перед записью сервера {...} в nginx.conf

# output compression saves bandwidth
gzip  on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
gzip_types text/plain text/html text/css application/json application/javascript application/x-javascript text/javascript text/xml application/xml application/rss+xml application/atom+xml application/rdf+xml;

# make sure gzip does not lose large gzipped js or css files
# see http://blog.leetsoft.com/2007/07/25/nginx-gzip-ssl.html
gzip_buffers 16 8k;

# Disable gzip for certain browsers.
gzip_disable “MSIE [1-6].(?!.*SV1)”;
2 голосов
/ 04 марта 2016

Я делаю эту конфигурацию в моем nginx.config вам нужно

gzip  on;
location ~ ^/(assets|images|javascripts|stylesheets|swfs|system)/ {
  gzip_static on;
  expires     1w;
  add_header  Cache-Control public;
  add_header  Last-Modified "";
  add_header  ETag "";
}
location ~*  \.(jpg|jpeg|png|gif|ico|css|js|svg)$ {
  gzip_static on;
  expires     1w;
  add_header  Cache-Control public;
  add_header  Last-Modified "";
  add_header  ETag "";
}

0 голосов
/ 27 февраля 2011

Вам необходимо использовать модуль nginx HTTP gzip или модуль nginx HTTP gzip static . Статический модуль будет полезен для контента, подобного вашим библиотекам JavaScript, который редко изменяется, сохраняя ненужное повторное сжатие для каждого клиента.

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