Перейти к содержимому

MOAB

- - - - -

Знатокам Unix систем (в частности Debian 8)

debian unix

  • Войдите, чтобы ответить
Сообщений в теме: 14

#1 MiXa

MiXa

    Ненавижу белых мух и твердую воду

  • Основатель
  • PipPipPipPipPip
  • 1 571 сообщений
1 659
  • ИзМосква

Отправлено 03 Ноябрь 2015 - 12:26

Взял в аренду виртуальный сервер на Debian 8.
Сделал практически все что было нужно:
Установил и запустил nginx
Добавил поддержку mod_include в apach
Настроил кэширование на стороне сервера
, осталось одна фигатенька
Необходимо добавить ngx_http_headers_module в nginx

Как это сделать?


(полный ноль в администрировании серверов)
Меня раньше устраивал хостинг ISP, теперь совсем не устраивает.
И да, SEO и продвижением сайтов не занимаюсь, но душевный СЕО форум рекомендовать могу.

#2 c4e8ece0

c4e8ece0

    Ниггер на лошади

  • Участник
  • PipPipPipPipPip
  • 5 196 сообщений
6 650
  • Изцирка

Отправлено 03 Ноябрь 2015 - 12:30

он сам подрубается как только используешь в конфиге нужные команды (add_header или expires)
типа
    location /images/ {
        expires max;
    }

"Они не могут ничего, у них лапки котят"

#3 MiXa

MiXa

    Ненавижу белых мух и твердую воду

  • Основатель
  • PipPipPipPipPip
  • 1 571 сообщений
1 659
  • ИзМосква

TC Отправлено 03 Ноябрь 2015 - 12:45

Просмотр сообщенияДартаньян сказал:

он сам подрубается как только используешь в конфиге нужные команды (add_header или expires) типа

location ~* \.(html|css)$ {
        access_log   off;
        expires      1d;
        add_header Cache-Control "max-age=86400,  public";
    }

Результат - 0

Выполнение команды
root# nginx -V
Выдало результат:


nginx version: nginx/1.8.0
built by gcc 4.9.1 (Debian 4.9.1-19) 
built with OpenSSL 1.0.1k 8 Jan 2015
TLS SNI support enabled
configure arguments: 
--prefix=/etc/nginx 
--sbin-path=/usr/sbin/nginx 
--conf-path=/etc/nginx/nginx.conf 
--error-log-path=/var/log/nginx/error.log 
--http-log-path=/var/log/nginx/access.log 
--pid-path=/var/run/nginx.pid 
--lock-path=/var/run/nginx.lock 
--http-client-body-temp-path=/var/cache/nginx/client_temp 
--http-proxy-temp-path=/var/cache/nginx/proxy_temp 
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp 
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp 
--http-scgi-temp-path=/var/cache/nginx/scgi_temp 
--user=nginx 
--group=nginx 
--with-http_ssl_module 
--with-http_realip_module 
--with-http_addition_module 
--with-http_sub_module 
--with-http_dav_module 
--with-http_flv_module 
--with-http_mp4_module 
--with-http_gunzip_module 
--with-http_gzip_static_module 
--with-http_random_index_module 
--with-http_secure_link_module 
--with-http_stub_status_module 
--with-http_auth_request_module
--with-mail 
--with-mail_ssl_module 
--with-file-aio 
--with-http_spdy_module 
--with-cc-opt='-g -O2 -fstack-protector-strong -Wformat -Werror=format-security' 
--with-ld-opt=-Wl,-z,relro --with-ipv6

Меня раньше устраивал хостинг ISP, теперь совсем не устраивает.
И да, SEO и продвижением сайтов не занимаюсь, но душевный СЕО форум рекомендовать могу.

#4 c4e8ece0

c4e8ece0

    Ниггер на лошади

  • Участник
  • PipPipPipPipPip
  • 5 196 сообщений
6 650
  • Изцирка

Отправлено 03 Ноябрь 2015 - 13:23

а это?
/etc/init.d/nginx restart
или
sudo service nginx restart
если ставил из пакетов - должен уже быть сразу
"Они не могут ничего, у них лапки котят"

#5 MiXa

MiXa

    Ненавижу белых мух и твердую воду

  • Основатель
  • PipPipPipPipPip
  • 1 571 сообщений
1 659
  • ИзМосква

TC Отправлено 03 Ноябрь 2015 - 13:38

Просмотр сообщенияДартаньян сказал:

если ставил из пакетов - должен уже быть сразу

Я не ставил, это было в пакете, который развернул хостер

Re рестарт не помог :(
Меня раньше устраивал хостинг ISP, теперь совсем не устраивает.
И да, SEO и продвижением сайтов не занимаюсь, но душевный СЕО форум рекомендовать могу.

#6 c4e8ece0

c4e8ece0

    Ниггер на лошади

  • Участник
  • PipPipPipPipPip
  • 5 196 сообщений
6 650
  • Изцирка

Отправлено 03 Ноябрь 2015 - 14:04

покажь весь конфиг
"Они не могут ничего, у них лапки котят"

#7 MiXa

MiXa

    Ненавижу белых мух и твердую воду

  • Основатель
  • PipPipPipPipPip
  • 1 571 сообщений
1 659
  • ИзМосква

TC Отправлено 03 Ноябрь 2015 - 14:12

#user '*******' virtual host '******.com' configuration file
server {
server_name *****.com www.****.com;
charset UTF-8;
disable_symlinks if_not_owner from=$root_path;
index index.htm;
root $root_path;
set $root_path /var/www/*******/data/www/******.com;
access_log /var/www/httpd-logs/*******.com.access.log ;
error_log /var/www/httpd-logs/*******.com.error.log notice;
listen *.*.*.*:80;
include /etc/nginx/vhosts-includes/*.conf;
location / {
location ~ [^/]\.ph(p\d*|tml)$ {
try_files /does_not_exists @fallback;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
try_files $uri $uri/ @fallback;
}
location / {
try_files /does_not_exists @fallback;
}
}
location @fallback {
proxy_pass http://127.0.0.1:8080;
proxy_redirect http://127.0.0.1:8080 /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
access_log off ;
}
location ~* \.(jpg|jpeg|gif|png|bmp|js)$ {
        access_log   off;
        expires      30d;
        add_header Cache-Control "max-age=88000,  public";
    }
    location ~* \.(html|css)$ {
        access_log   off;
        expires      1d;
        add_header Cache-Control "max-age=86400,  public";
    }
ssi on;
error_page 403 /error/403.htm;
error_page 404 /error/404.htm;
}

Конфиг самого nginx


user www-data;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    gzip on;
    gzip_static on;
    gzip_vary on;
    gzip_min_length 1100;
    gzip_buffers 64 8k;
    gzip_comp_level 6;
    gzip_http_version 1.1;
    gzip_proxied any;
    gzip_types text/plain application/xml application/x-javascript text/javascript text/css text/xml application/xml+rss application/json application/x-font-ttf font/opentype;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)"; 

    include /etc/nginx/conf.d/*.conf;
include /etc/nginx/vhosts/*/*;
server {
server_name localhost;
disable_symlinks if_not_owner;
listen 80;
include /etc/nginx/vhosts-includes/*.conf;
location @fallback {
error_log /dev/null crit;
proxy_pass http://127.0.0.1:8080;
proxy_redirect http://127.0.0.1:8080 /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
access_log off ;
}
}
}

Меня раньше устраивал хостинг ISP, теперь совсем не устраивает.
И да, SEO и продвижением сайтов не занимаюсь, но душевный СЕО форум рекомендовать могу.

#8 c4e8ece0

c4e8ece0

    Ниггер на лошади

  • Участник
  • PipPipPipPipPip
  • 5 196 сообщений
6 650
  • Изцирка

Отправлено 03 Ноябрь 2015 - 14:31

тут проксируется почти всё на апач или отдаётся просто так, заголовки должны работать только для html-файлов (если не проглядел чего)
добавь сюда expires для статики:
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
expires max;
try_files $uri $uri/ @fallback;
}
и чекани css какой-нибудь плиз
"Они не могут ничего, у них лапки котят"

#9 MiXa

MiXa

    Ненавижу белых мух и твердую воду

  • Основатель
  • PipPipPipPipPip
  • 1 571 сообщений
1 659
  • ИзМосква

TC Отправлено 03 Ноябрь 2015 - 15:17

Нифига не понимаю

После добавки expires max; состояние css

Заголовки ответа:
Cache-Control:"max-age=315360000"

Заголовки запроса:
Cache-Control:"max-age=0"

Т.е. если я сюда же добавлю
 add_header Cache-Control "max-age=88000,  public";
То тогда и остальное заработает?
Меня раньше устраивал хостинг ISP, теперь совсем не устраивает.
И да, SEO и продвижением сайтов не занимаюсь, но душевный СЕО форум рекомендовать могу.

#10 c4e8ece0

c4e8ece0

    Ниггер на лошади

  • Участник
  • PipPipPipPipPip
  • 5 196 сообщений
6 650
  • Изцирка

Отправлено 03 Ноябрь 2015 - 15:19

Просмотр сообщенияMiXa сказал:

То тогда и остальное заработает?
ага, просто у тебя написаны дублирующие правила для статики, а отрабатывают не те, где ты прописал заголовки
"Они не могут ничего, у них лапки котят"

#11 MiXa

MiXa

    Ненавижу белых мух и твердую воду

  • Основатель
  • PipPipPipPipPip
  • 1 571 сообщений
1 659
  • ИзМосква

TC Отправлено 03 Ноябрь 2015 - 15:21

1. Че убить надо?

2. png, gif, jpg, js не указан срок действия
Че делать?
Меня раньше устраивал хостинг ISP, теперь совсем не устраивает.
И да, SEO и продвижением сайтов не занимаюсь, но душевный СЕО форум рекомендовать могу.

#12 c4e8ece0

c4e8ece0

    Ниггер на лошади

  • Участник
  • PipPipPipPipPip
  • 5 196 сообщений
6 650
  • Изцирка

Отправлено 03 Ноябрь 2015 - 15:25

Просмотр сообщенияMiXa (03 Ноябрь 2015 - 15:21) писал:

Че убить надо?
хз, я ж не знаю что делается :)
но вот это выглядит ненужным:
location ~* \.(jpg|jpeg|gif|png|bmp|js)$ {
		access_log   off;
		expires	  30d;
		add_header Cache-Control "max-age=88000,  public";
	}
	location ~* \.(html|css)$ {
		access_log   off;
		expires	  1d;
		add_header Cache-Control "max-age=86400,  public";
	}
насколько надо кешировать *.html я тоже хз
у меня статика прибивается гвоздями в бесконечность, а весь контент выбрасывается без кеширования на прокладке в виде веб-сервера

нормальная практика - не кешировать то, что может измениться и кешировать статику в бесконечность, кеш для которой можно пробить через гет-параметры или изменённое имя файла
"Они не могут ничего, у них лапки котят"

#13 MiXa

MiXa

    Ненавижу белых мух и твердую воду

  • Основатель
  • PipPipPipPipPip
  • 1 571 сообщений
1 659
  • ИзМосква

TC Отправлено 03 Ноябрь 2015 - 15:34

,

png, gif, jpg, js не указан срок действия

Че делать?
Меня раньше устраивал хостинг ISP, теперь совсем не устраивает.
И да, SEO и продвижением сайтов не занимаюсь, но душевный СЕО форум рекомендовать могу.

#14 c4e8ece0

c4e8ece0

    Ниггер на лошади

  • Участник
  • PipPipPipPipPip
  • 5 196 сообщений
6 650
  • Изцирка

Отправлено 03 Ноябрь 2015 - 15:35

Просмотр сообщенияMiXa (03 Ноябрь 2015 - 15:21) писал:

2. png, gif, jpg, js не указан срок действия
Че делать?
копипасть на замену своему длинному правилу:
location ~* \.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
expires max;
try_files $uri $uri/ @fallback;
}
upd: звёздочка потерялась

ну или просто пришли ssh с рутом
"Они не могут ничего, у них лапки котят"

#15 MiXa

MiXa

    Ненавижу белых мух и твердую воду

  • Основатель
  • PipPipPipPipPip
  • 1 571 сообщений
1 659
  • ИзМосква

TC Отправлено 03 Ноябрь 2015 - 15:44

Все, заработало. Уряяя.

Дартаньяну - моя признательность и при встрече бутылка Бургунского
Меня раньше устраивал хостинг ISP, теперь совсем не устраивает.
И да, SEO и продвижением сайтов не занимаюсь, но душевный СЕО форум рекомендовать могу.



Похожие темы



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных



© 2020 SMO&SEO форум «WEBIMHO» — продвижение и создание сайтов, интернет-маркетинг

По вопросам рекламы на форуме и цены на рекламу
Все материалы SEO форума разрешены к копированию только с установкой гиперактивной ссылки на webimho.ru,
тем, кто этого не сделает, мы оторвем руки и ноги и поменяем местами,
а когда выйдем из тюрьмы, опять оторвем и опять поменяем.


Россия, г. Москва
  • Top.Mail.Ru

Мы в соцсетях: twitter | вконтакте | facebook | livejournal