Re: Опять про кеширование

2017-01-21 Thread Lystopad Aleksandr
 Hello, Vasiliy P. Melnik!

On Sat, Jan 21, 2017 at 10:18:06PM +0200
ba...@vpm.net.ua wrote about "Re: Опять про кеширование":
> >
> > Как разгрузить бэкенд? Оставить чтение с диска или настроить
> > proxy_cache в tmpfs. Для двух случаев: back-end на этом же
> > инстансе и на отдельном.
> >
> 
> странный вопрос - если у вас данные статические и там лежат всегда, то
> тогда зачем их еще и кешировать.

Спасибо за ответ!

Отвечу, например, если у меня ec2 инстанс с каким-то небольшим лимитом IOPS.
То отдавать статику из RAM или из disk может по-разному влиять на работу
инстанса.

> У меня, например, картинки генерятся:
> сначала складывали в статику средствами нжинкса - через try_files и запуск
> скрипта, если файла не оказывалось. Но после того, как пришлось такой кеш
> почистить - отдали кеширование нжинксу, во-первых он сам чистит кеш от
> старых файлов, во вторых - он не дергает директорию на наличие файла и плюс
> у него есть индексы по кешу.

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Опять про кеширование

2017-01-21 Thread Lystopad Aleksandr
 Hello, Валентин Бартенев!

On Fri, Jan 20, 2017 at 09:22:14PM +0300
vb...@nginx.com wrote about "Re: Опять про кеширование":
> On Friday 20 January 2017 23:57:12 Vadim A. Misbakh-Soloviov wrote:
> > > тяжелым динамическим страницам 
> > > чистый html
> > 
> > 1) это как? Динамика, всё-таки, или статика?
> > 
> > > чистый html
> > > настраиваем кэш
> > 
> > 2) Если всё же статика, то не проще было бы просто в tmpfs класть?
> [..]
> 
> Смысла хранения статики в tmpfs чаще всего нет никакого.  Кэш страниц
> операционной системы работает не хуже.

Валентин, спасибо за информацию.
А вот, если взять виртуальную машину с nginx, скажем ec2.
К ней идет поток зпросов на статический контент.
Как разгрузить бэкенд? Оставить чтение с диска или настроить
proxy_cache в tmpfs. Для двух случаев: back-end на этом же
инстансе и на отдельном.

Ну и сразу тот же вопрос, но относительно fastcgi_cache. ;)

Заранее благодарю за ответы.
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Как очистить кэш Nginx

2017-01-08 Thread Lystopad Aleksandr
 Hello, Seriyyy95!

On Sun, Jan 08, 2017 at 10:17:52AM -0500
nginx-fo...@forum.nginx.org wrote about "Re: Как очистить кэш Nginx":
> Если в этой же директории создать еще один файл style.css_1 и попытаться
> запросить его через интернет, то программа говорит, что его там нет.

А какой location его обработал?
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Как очистить кэш Nginx

2017-01-07 Thread Lystopad Aleksandr
 Hello, Seriyyy95!

On Fri, Jan 06, 2017 at 11:21:14AM -0500
nginx-fo...@forum.nginx.org wrote about "Re: Как очистить кэш Nginx":
> Так и не смог разобраться. Стиль обрабатывается здесь:
> 
> location ~ \.(css|htc|less|js|js2|js3|js4)$ {
> access_log /var/log/nginx/access_css.log;
> expires -1s;
> add_header Pragma "public";
> add_header Cache-Control "max-age=-1, public";
> add_header X-Powered-By "W3 Total Cache/0.9.5.1";
> try_files $uri $uri/ $uri.html /index.php?$args;
> }

Погодите, стиль обрабатывается тут, но каким образом?
У вас try_files с несколькими вариантами поиска.

Какой из них срабатывает?
Чтобы разобраться, вы можете добавить $document_root в вывод лога (log_format)
и делать тестовые запросы к стилю и смотреть. Добавить можно и еще других
переменных в вывод лога, они помогут вам. Также, можете включить
дебаг в error_log для отдельного location и разбираться в нем что происходит для
вашего проблемного стиля.

В идеале, ваш стиль должен отдаваться просто с диска, так правильно
и быстро. Но, возможно, он отдается пхп-скриптом. 

Я почти уверен, что проблема в WP total cache .
 
> Если добавить access log, то все стили исправно пишутся в лог файл. Дальше
> php обрабатывается здесь:
> 
> location @php {
> access_log /var/log/nginx/access_css3.log;
> 
> fastcgi_index index.php;
> fastcgi_param PHP_ADMIN_VALUE "sendmail_path =
> /usr/sbin/sendmail -t -i -f ad...@losst.ru";
> fastcgi_pass unix:/var/www/php-fpm/losst.sock;
> fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
> try_files $uri =404;
> include fastcgi_params;
> }
> 
> Причем в получившемся логе строк к запросами к css нет. Значит PHP не
> кэширует? Тогда кто? Я не понимаю. В первый раз я не прикрепил главный
> конфиг /etc/nginx/nginx.conf. Может в нем дело:
> 
> 
> user  apache;
> 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;
> 
> sendfileon;
> #tcp_nopush on;
> 
> keepalive_timeout  65;
> 
> #gzip  on;
> 
> gzip on;
> gzip_min_length  1100;
> gzip_buffers  4 32k;
> gzip_vary on;
> gzip_types text/css text/plain application/json
> application/x-javascript text/xml application/xml application/xml+rss
> text/javascript application/javascript text/x-js;
> gzip_proxied any;
> include /etc/nginx/conf.d/*.conf;
> include /etc/nginx/vhosts/*/*.conf;
> 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 /var/log/nginx/access_proxy.log ;
> }
> }
> client_max_body_size 128m;
> }
> 
> Лог access_proxy пуст.

Значит в location @fallback не попадают запросы.

По поводу кучи разных инклудов советую почитать что
об этом думает автор nginx Игорь Сысоев:
https://habrahabr.ru/company/oleg-bunin/blog/313666/


Еще раз, вам лучше добиться того, чтобы статический объект отдавался простым 
чтением
с диска, а не в результате обработки скрипта.

Попробуйте сделать как-то так и посмотреть результат:

location = /style.css {
 root /directory/with/style;
 expires -1;
 access_log /log-dir/my-test.log; 
}

Удачи.
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: server_name в X-Original-URL

2017-01-04 Thread Lystopad Aleksandr
 Hello, Dzmitry Stremkouski!

On Wed, Jan 04, 2017 at 10:37:01PM +0300
mitr...@gmail.com wrote about "server_name в X-Original-URL":
> Здравствуйте, активно использую auth_request на сервере.
> 
> Использую
> server {
>   listen 443 ssl http2;
>   listen [::]:443 ssl http2;
>   server_name secure.stremki.net ssl.stremki.net;
> ...
>   location = /auth {
> proxy_set_header X-Original-URL $scheme://$server_name$request_uri;
> ...
> 
> и у меня на бекенд авторизации вне зависимости от того, пришёл ли я на
> secure или ssl, приходит server_name = secure.stremki.net
> 
> Если имена server_name варьировать, то выбирается первое.

А вам не подойдет $host вместо $server_name ? Лишнее туда не попадет по-идее
в вашем случае.

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Как очистить кэш Nginx

2017-01-04 Thread Lystopad Aleksandr

Здравствуйте!


1. Попробуйте понять где у вас происходит обработка вашего запроса 
к стилям. Для этого, как вариант, можно добавить access_log внутри
разных location для записи отдельного лог-файла на время тестирования.
Так вы поймете в каком location обрабатывается. 

2. Далее, когда поймете в каком location -- попробуйте понять КАК 
именно обрабатывается. Скорее всего внутри try_files. Но! Там
может быть отдан статически с диска, если он есть внутри описанного
root, или может произойти обработка php-скриптом.


Я в вашей конфигурации не вижу кэша у nginx, скорее всего кэшируют
ваш файл какие-то php-скрипты.

Возможно, nginx не может найти css файл внутри сконфигурированного
root.

Удачи в поиске решения!
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: reverse proxy + mysql + video

2016-04-02 Thread Lystopad Aleksandr
 Hello, tepkuh!

On Sat, Apr 02, 2016 at 03:34:44PM -0400
nginx-fo...@forum.nginx.org wrote about "Re: reverse proxy + mysql + video":
> Под "убиванием файла" имелось ввиду пропадание сетевой файловой системы в
> связи с сетевым лагом

Скажите, а база данных у вас развернута на чем? На ФС? 

-- 
 Lystopad Aleksandr 

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Помогите правильно написать конфиг для CMS

2015-12-29 Thread Lystopad Aleksandr
 Hello, ad...@goplexltd.com!

On Tue, Dec 29, 2015 at 11:56:02AM +
ad...@goplexltd.com wrote about "Re: Помогите правильно написать конфиг для 
CMS":
> Домен и пути я естественно поменял на свои.
> Испробывал все варианты предложенные вами, все равно получаю 502.
> Итоговый вариант конфига на котором пока остановился-
> server {
> server_name  www.domain.com;
> rewrite ^(.*) http://domain.com$1 permanent;
> }
> 
> server {
> 
> server_name  domain.com;
> 
> location / {
> fastcgi_pass  localhost:9000;
> fastcgi_param SCRIPT_FILENAME $document_root/rw.php;
> fastcgi_param QUERY_STRING$query_string;
> }
> 
> location ~ \.(gif|jpg|png|ico|swf|txt|js|css|zip|htc|ttf)$ {
> root /var/www/html/images;
> }
> }
> 
> Логи nginx
> 
> 2015/12/29 06:37:07 [error] 11380#0: *20 no live upstreams while connecting 
> to upstream, client: 88.202.***.**, server: domain.com, request: "GET / 
> HTTP/1.1", upstream: "fastcgi://localhost", host: "domain.com"
> 2015/12/29 06:37:08 [error] 11380#0: *21 connect() failed (111: Connection 
> refused) while connecting to upstream, client: 88.202.***.**, server: 
> domain.com, request: "GET / HTTP/1.1", upstream: "fastcgi://[::1]:9000", 
> host: "domain.com"
> 2015/12/29 06:37:08 [error] 11380#0: *21 connect() failed (111: Connection 
> refused) while connecting to upstream, client: 88.202.***.**, server: 
> domain.com, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", 
> host: "domain.com"

Вам же написано ж четко в логе все что нужно.
Вы запустили на 9000 порту fastcgi-сервис? И почему нет?

-- 
 Lystopad Aleksandr 

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: не видит директорию

2014-04-24 Thread Lystopad Aleksandr
 Hello, horsement!

On Thu, Apr 24, 2014 at 02:00:36PM -0400
nginx-fo...@nginx.us wrote about Re: не видит директорию:
 а какой именно юниксовая ос подойдет под веб и бд-mysql

Лучше всего подходит тот, которому сможете обепечить должное
обслуживание.

-- 
 Lystopad Aleksandr 

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Проблемы с авторизацией

2014-04-07 Thread Lystopad Aleksandr
 Hello, saVIor4815162342!

On Mon, Apr 07, 2014 at 03:28:12AM -0400
nginx-fo...@nginx.us wrote about Проблемы с авторизацией:
 День добрый!
 Ситуация следующая: поднял прокси на nginx на сервере с белым ip, за ним
 стоит видеорегистратор (внутренний адрес 10.100.0.2:88). При авторизации на
 регистраторе выдает ошибку Проблемы с сетью. Конфиг элементарный:
 
 location /test/ {
 proxy_pass http://10.100.0.2:88/;
 }
 
 Скрин ошибки: http://www.fayloobmennik.net/3710258
 В чем может быть проблема?

Возможно, нужно еще какие-то порты пробрасывать.
Я для регистраторов rvi пробрасываю 80 и 3 порты при помощи НАТа.

-- 
 Lystopad Aleksandr 

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Помогите с uri и root

2014-03-25 Thread Lystopad Aleksandr
Здравствуйте!

Использую nginx/1.4.4 на freebsd 8.4.
Есть ссылка http://site.com/%d0%d4%d1/P044022-15ES--small.jpg

По этой ссылке ни как не получается отдать файл из root
Мне нужно запросы, в которых картинка и два тире перекидывать на
другой виртуальный сайт, который в данный момент находится в этом 
же конфиге. Также на сервере файлы могут быть названы в нижнем 
регистре.

Конфигурация nginx.conf:


 location ~* --.*.(jpg|jpeg|gif)$ {
 if ($host !~* ^photo.*) {
 rewrite ^(.*)$ http://site2.com$1 permanent;
 }
 root/dir/photo/;
 try_files   $uri $uri_lowercase @1_fallback;
 }

 location ~* \.(jpg|jpeg|gif)$ {
 root/dir/photo/;
 try_files   $uri $uri_lowercase @1_fallback;
 }

 location @1_fallback {
 root/dir/photo/dir2/;
 try_files   $uri $uri_lowercase @fallback;
 error_page 404  = @fallback;
 }


 location / {
 proxy_set_header Host $host;
 proxy_set_header X-Forwarded-Server $host;
 proxy_set_header X-nginx-real-ip-client $proxy_add_x_forwarded_for;
 proxy_pass http://$host:88;
 index index.php index.php4 index.html index.htm;
 more_clear_headers 'X-Powered-By';
 }



если этот файл открывать при помощи ls -l, то получается вот что:


# ls -l '/dir/photo/dir2/\xD0\xD4\xD1/p044022-15es--frontsmall.jpg'
-rwxrwxr-x  1 user  web  - 8183 Mar 20 18:02 
/dir/photo/dir2/\xD0\xD4\xD1/p044022-15es--frontsmall.jpg

# ls -l /dir/photo/dir2/\xD0\xD4\xD1/p044022-15es--frontsmall.jpg
ls: /dir/photo/dir2/xD0xD4xD1/p044022-15es--frontsmall.jpg: No such file or 
directory

как только не пробовали изменять название директории
на сервере -- бестолку.

Нужно настроить nginx на отдачу файлов с подобным именем при помощи root .

Догадываюсь, что проблему можно решить путем изменения ссылки.

Прошу помочь снять с ручника: где я туплю?

-- 
 Lystopad Aleksandr 

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru