nginx/0.7.65
имеем в логах такого рода ошибки.
sendfile() failed (9: Bad file descriptor) while sending request to
upstream, client: x.x.x.x, server: foo.ru, request: "POST
/edit/19067.php HTTP/1.1", subrequest: "/service/cache.php", upstream:
"http://10.0.1.42:8200/service/cache.php?method=ssi&cacheid=4409", host:
"foo.ru", referrer: "http://foo.ru/edit/19067.php"
к сожалению воспроизвести
неполучилось, но есть предположение,
что перед отправкой суб-запроса
переданный в форме файл уже почищен. в
связи с этим вот такая вот ситуация
складывается.
локейшин, который обрабатывает сси
следующий:
location ^~ /service/ {
default_type text/html;
error_page 404 502 504 = @dynamic;
if ( $request_method = POST ) {
return 404;
}
if ( $arg_cacheid = "" ) {
return 404;
}
set $memcached_key "cache|$arg_cacheid";
memcached_connect_timeout 2;
memcached_read_timeout 5;
memcached_send_timeout 5;
memcached_pass @cache;
}
баг?
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,118976,118976#msg-118976
2010/03/13 22:19:29 [error] 11592#0: *134452425 connect() to
unix:/tmp/php-fpm.sock failed (11: Resource temporarily unavailable) while
connecting to upstream,
Такой ошибкой завален лог. При этом большая часть запросов уходят на бэкэнд
php-fpm.
Что может быть не так, что подкрутить?
nginx 0.8.34
конфиг php-fpm http://pastie.org/868184
Заранее благодарен за помощь.
Добрый день.
На нашел обсуждение в архиве рассылки на данную тему, решил написать,
кто-нибудь настраивал в nginx домены в зоне РФ. Что нужно указывать в
server_name?
Собссна сабж
Надо сделать так, чтобы при заходе на http://somedomain.ru
Был список файлов, но скачать их нельзя было,
То есть при попытке скачать файл по прямой ссылке выдавалась
Ошибка 403(или любая другая)
Желательно запостить такой конфиг
Спасибо!
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,18238,18238#msg-18238
На сервере есть ссылки на некоторую динамику, которые нужно профильтровать.
ссылки примерно такого харакетера
http://mydomain.com/dsfdasf/sfasdf/file.php?EXAMPLE_3=2http://mydomain.com/dsfdasf/sfasdf/file.php&EXAMPLE_=1
сделал отдельный локейшн, удовлетворяющий данному запросу.
server_name mydomain.com
location ~ ^.*(EXAMPLE_).*$ {
rewrite ^ http://mydomain.com redirect;
}
если в запросе содержится знак вопроса '?'
то данный регексп не обрабатывается.
пробовал также экранировать знак вопроса '\?' - не помогло.
пробовал как через location, так и непосредственно в реврайте указать
такой регексп.
В чем может быть ошибка?
Есть ли возможность в nginx проверить наличие или отсутствие определенных
заголовков (ну и проверить их значение если нужно) в запросе клиента и
перенаправить этот запрос в зависимости от результатов проверки.
Поясню, сейчас проходит ддос атака на один из сайтов и в запросах не указан
Accept-Language заголовок. Хочу чтобы сайт работал хотя бы частично и
поэтому запросы без этого заголовка хочу выкинуть, а с ним можно будет
процессить, как обычно.
Спасибо.
Есть apache, который слушает на порту 8080 и nginx на 80.
Столкнулся с проблемой когда некоторые скрипты (mediawiki, cacti)
пытаются самостоятельно определить свой URL, для чего используют
$_SERVER["SERVER_NAME"] и $_SERVER["SERVER_PORT"]. В результате чего,
заходя на wiki.example.com, попадаем редиректом на
wiki.example.com:8080, а хотелось бы без 8080.
Как правильно решается этот вопрос?
Наверняка я не первый, кто с этим столкнулся, но в рассылке ничего не
нашел по этому вопросу.
nginx 0.7.67, php 5.3.3
Часть php-fpm.conf
[code]
listen = /tmp/fastcgi.socket
[/code]
Часть nginx.conf
[code]
location ~ \.php$ {
fastcgi_pass unix:/tmp/fastcgi.socket;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
/home/hello/www/$fastcgi_script_name;
include fastcgi_params;
}
[/code]
В логах php-fpm ошибок нет, в логах nginx
такая ошибка
[code]
[crit] 77665#0: *1 connect() to unix:/tmp/fastcgi.socket failed (2: No
such file or directory) while connecting to upstream, client:
xx.xx.xx.xx, server: localhost, request: "GET /index.php HTTP/1.1",
upstream: "fastcgi://unix:/tmp/fastcgi.socket:", host: "yy.yy.yy.yy"
[/code]
/tmp/fastcgi.socket создается после запуска php-fpm
с правами 0777 и владльцем www:www
Через порт всё работает.
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,117453,117453#msg-117453
Здравствуйте, Игорь
Можно ли сделать так, чтобы директива proxy_store_access так же влияла
и на файлы, создаваемые proxy_cache?
Или её аналог proxy_cache_access?
Если это, конечно, ничему не противоречит
--
С уважением,
Торочков Алексей
Доброго дня!
Есть надобность обрабатывать запросы в/из nginx proxy перлом. (Обрабатывать и изменять заголовки в запросе и ответе проксируемого сервиса). возможностей
Логика такая:
1. получаем запрос с клиента.
2. изменяем и/или ставим заголовки (в перле)
3. делаем proxy запрос на внешний сервис
4. ответ с внешнего сервиса снова обрабатываем в перл
5. отдаем обработанный ответ клиенту
Вопрос, возможно ли это? И как собственно, если да.
Заранее спасибо,
Андрис Е.
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,32458,32458#msg-32458