поясню
BIND опции обычно используются там где у вашего компа несколько
Ethernet интерфейсов и надо либо слушать на каком то конкретном, либо
конектиться с какого то конкретного адреса
15 марта 2014 г., 0:31 пользователь Dima Golovchenko
<dimagolov@gmail.com> написал:
> Александр, TCP соединение просиходит между двумя хостами, у одного и у
> второго должны быть IP адреса, чтобы тот, кто получает запрос мог послать
> ответ. Если nginx живет на каком-то хосте и коннектится к php-fpm по IP, то
> ему нужно устанавливать соединение с какого-то конкретного адреса. Если
> возникает неоднозначность с какого адреса это соединение устанавливать
> (например для виртуальных хостов), то и введена эта директива.
>
>
> 2014-03-14 13:47 GMT-04:00 Александр Автомонов <avtomon86@gmail.com>:
>
>> Помогло. Спасибо большое. Может заодно и просветите что я не так
>> понял...из документации по fastcgi_bind "Задаёт локальный IP-адрес, который
>> будет использоваться в исходящих соединениях с FastCGI-сервером. В значении
>> параметра допустимо использование переменных (1.3.12). Специальное значение
>> off (1.3.12) отменяет действие унаследованной с предыдущего уровня
>> конфигурации директивы fastcgi_bind, позволяя системе самостоятельно
>> выбирать локальный IP-адрес.". Что она задает если не то, что я думал?
>>
>>
>> 14 марта 2014 г., 21:36 пользователь Dima Golovchenko
>> <dimagolov@gmail.com> написал:
>>
>>> Иногда лучше читать мануал, а не гадать. Уберите эту строчку
>>>
>>> 14.03.2014 13:29 пользователь "Александр Автомонов" <avtomon86@gmail.com>
>>> написал:
>>>
>>>> Доставить в FPM реальный адрес клиента а не IP nginx'a
>>>>
>>>>
>>>> 14 марта 2014 г., 21:26 пользователь Dima Golovchenko
>>>> <dimagolov@gmail.com> написал:
>>>>>
>>>>> Какой смысл вкладывается в строчку fastcgi_bind $remote_addr; ?
>>>>>
>>>>> 14.03.2014 13:16 пользователь "Александр Автомонов"
>>>>> <avtomon86@gmail.com> написал:
>>>>>>
>>>>>> Адрес клиента с которого конекчусь
>>>>>>
>>>>>> пятница, 14 марта 2014 г., 21:10:52 UTC+4 пользователь dimagolov
>>>>>> написал:
>>>>>>>
>>>>>>> А откуда берётся адрес 192.168.0.223?
>>>>>>>
>>>>>>> 14.03.2014 13:07 пользователь "Александр Автомонов"
>>>>>>> <avto...@gmail.com> написал:
>>>>>>>>
>>>>>>>> Права на папку с файлами рекурсивно прогнал на 777. Убрал memcached,
>>>>>>>> не помогло, обновленный конфиг вот:
>>>>>>>> user www;
>>>>>>>> worker_processes 2;
>>>>>>>>
>>>>>>>> error_log /var/log/nginx.error.log notice;
>>>>>>>>
>>>>>>>> #pid logs/nginx.pid;
>>>>>>>>
>>>>>>>>
>>>>>>>> events
>>>>>>>> {
>>>>>>>> worker_connections 1024;
>>>>>>>> multi_accept on;
>>>>>>>> }
>>>>>>>>
>>>>>>>> timer_resolution 1s;
>>>>>>>>
>>>>>>>> worker_priority -5;
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> http {
>>>>>>>> include mime.types;
>>>>>>>> default_type application/octet-stream;
>>>>>>>>
>>>>>>>> root /usr/local/www;
>>>>>>>>
>>>>>>>> #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 combined buffer=512k
>>>>>>>> flush=5m;
>>>>>>>>
>>>>>>>> sendfile off;
>>>>>>>> aio on;
>>>>>>>> output_buffers 128 256k;
>>>>>>>>
>>>>>>>> charset utf-8;
>>>>>>>>
>>>>>>>> client_body_buffer_size 128k;
>>>>>>>> client_header_buffer_size 4k;
>>>>>>>>
>>>>>>>> client_header_timeout 30s;
>>>>>>>>
>>>>>>>> client_max_body_size 5m;
>>>>>>>>
>>>>>>>> #error_page 404 errors/404.html
>>>>>>>> #error_page 500 502 503 504 50x.html
>>>>>>>>
>>>>>>>> #keepalive 64;
>>>>>>>> keepalive_timeout 120s;
>>>>>>>>
>>>>>>>> limit_conn_zone $binary_remote_addr zone=addr:20m;
>>>>>>>> limit_conn addr 20;
>>>>>>>>
>>>>>>>> open_file_cache max=1024 inactive=1h;
>>>>>>>> open_file_cache_errors on;
>>>>>>>> open_log_file_cache max=20 inactive=1h;
>>>>>>>>
>>>>>>>>
>>>>>>>> server {
>>>>>>>> listen 80;
>>>>>>>> server_name localhost;
>>>>>>>>
>>>>>>>> location
>>>>>>>> ~\.(png|jpg|gip|html|htm|pdf|doc|docx|xls|xlsx|ppt|djvu|js|css)$ {
>>>>>>>> try_files $uri /;
>>>>>>>> }
>>>>>>>>
>>>>>>>> #location / {
>>>>>>>> # memcached_buffer_size 256k;
>>>>>>>> # memcached_pass unix:/tmp/memcached.sock;
>>>>>>>> # memcached_connect_timeout 1s;
>>>>>>>> # memcached_read_timeout 1s;
>>>>>>>> # memcached_send_timeout 1s;
>>>>>>>> # set $memcached_key "$uri?$args";
>>>>>>>> # error_page 404 500 502 504 = @fpm;
>>>>>>>> # }
>>>>>>>>
>>>>>>>> location / {
>>>>>>>> fastcgi_pass 127.0.0.1:8080;
>>>>>>>> fastcgi_index index.php;
>>>>>>>> fastcgi_bind $remote_addr;
>>>>>>>> fastcgi_buffers 8 32k;
>>>>>>>> fastcgi_busy_buffers_size 128k;
>>>>>>>> fastcgi_cache off;
>>>>>>>> fastcgi_ignore_client_abort on;
>>>>>>>> fastcgi_keep_conn on;
>>>>>>>> fastcgi_max_temp_file_size 0;
>>>>>>>> fastcgi_send_lowat 16k;
>>>>>>>>
>>>>>>>> include fastcgi_params;
>>>>>>>>
>>>>>>>> #fastcgi_param SCRIPT_FILENAME index.php;
>>>>>>>> #fastcgi_param QUERY_STRING $query_string;
>>>>>>>> #fastcgi_param REQUEST_METHOD $request_method;
>>>>>>>> #fastcgi_param CONTENT_TYPE $content_type;
>>>>>>>> #fastcgi_param CONTENT_LENGTH $content_length;
>>>>>>>>
>>>>>>>> }
>>>>>>>> }
>>>>>>>> }
>>>>>>>>
>>>>>>>> Даже выставил SCRIPT_FILENAME index.php. Так же попробовал
>>>>>>>> перекинуть на TCP. Все равно ничего. 500 в браузере. В логе ошибок nginx:
>>>>>>>> bind(192.168.0.223) failed (49: Can't assign requested address) while
>>>>>>>> connecting to upstream, client: 192.168.0.223, server: localhost, request:
>>>>>>>> "GET /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:8080", host:
>>>>>>>> "192.168.0.38". index.php лежит по пути /usr/local/www/index.php
>>>>>>>>
>>>>>>>> пятница, 14 марта 2014 г., 20:44:58 UTC+4 пользователь vavr написал:
>>>>>>>>>
>>>>>>>>> Увидел конфиг nginx. Попробуйте отключить memcache и запросить php
>>>>>>>>> файл.
>>>>>>>>> Если все получится то проблема в мемкэше. Иначе пробовать конфиг
>>>>>>>>> нужно
>>>>>>>>
>>>>>>>> --
>>>>>>>>
>>>>>>>> ---
>>>>>>>> Вы получили это сообщение, поскольку подписаны на группу
>>>>>>>> "highload-php-ru".
>>>>>>>> Чтобы отказаться от подписки на эту группу и перестать получать из
>>>>>>>> нее сообщения, отправьте электронное письмо на адрес
>>>>>>>> highload-php-...@googlegroups.com.
>>>>>>>> Дополнительные возможности доступны на странице
>>>>>>>> https://groups.google.com/d/optout.
>>>>>>
>>>>>> --
>>>>>>
>>>>>> ---
>>>>>> Вы получили это сообщение, поскольку подписаны на группу
>>>>>> "highload-php-ru".
>>>>>> Чтобы отказаться от подписки на эту группу и перестать получать из нее
>>>>>> сообщения, отправьте электронное письмо на адрес
>>>>>> highload-php-ru+unsubscribe@googlegroups.com.
>>>>>>
>>>>>> Дополнительные возможности доступны на странице
>>>>>> https://groups.google.com/d/optout.
>>>>>
>>>>> --
>>>>>
>>>>> ---
>>>>> Вы получили это сообщение, поскольку подписаны на одну из тем в группе
>>>>> "highload-php-ru".
>>>>> Чтобы отказаться от подписки на эту тему, перейдите на страницу
>>>>> https://groups.google.com/d/topic/highload-php-ru/ipS5hk6LyV0/unsubscribe.
>>>>> Чтобы отказаться от подписки на эту группу и все входящие в нее темы,
>>>>> отправьте электронное письмо на адрес highload-php-ru
>>>>> +unsubscribe@googlegroups.com.
>>>>> Дополнительные возможности доступны на странице
>>>>> https://groups.google.com/d/optout.
>>>>
>>>>
>>>> --
>>>>
>>>> ---
>>>> Вы получили это сообщение, поскольку подписаны на группу
>>>> "highload-php-ru".
>>>> Чтобы отказаться от подписки на эту группу и перестать получать из нее
>>>> сообщения, отправьте электронное письмо на адрес
>>>> highload-php-ru+unsubscribe@googlegroups.com.
>>>> Дополнительные возможности доступны на странице
>>>> https://groups.google.com/d/optout.
>>>
>>> --
>>>
>>> ---
>>> Вы получили это сообщение, поскольку подписаны на одну из тем в группе
>>> "highload-php-ru".
>>> Чтобы отказаться от подписки на эту тему, перейдите на страницу
>>> https://groups.google.com/d/topic/highload-php-ru/ipS5hk6LyV0/unsubscribe.
>>> Чтобы отказаться от подписки на эту группу и все входящие в нее темы,
>>> отправьте электронное письмо на адрес highload-php-ru
>>> +unsubscribe@googlegroups.com.
>>> Дополнительные возможности доступны на странице
>>> https://groups.google.com/d/optout.
>>
>>
>> --
>>
>> ---
>> Вы получили это сообщение, поскольку подписаны на группу
>> "highload-php-ru".
>> Чтобы отказаться от подписки на эту группу и перестать получать из нее
>> сообщения, отправьте электронное письмо на адрес
>> highload-php-ru+unsubscribe@googlegroups.com.
>> Дополнительные возможности доступны на странице
>> https://groups.google.com/d/optout.
>
>
> --
>
> ---
> Вы получили это сообщение, поскольку подписаны на группу "highload-php-ru".
> Чтобы отказаться от подписки на эту группу и перестать получать из нее
> сообщения, отправьте электронное письмо на адрес
> highload-php-ru+unsubscribe@googlegroups.com.
> Дополнительные возможности доступны на странице
> https://groups.google.com/d/optout.
--
---
Вы получили это сообщение, поскольку подписаны на группу highload-php-ru.
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес highload-php-ru+unsubscribe@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/d/optout.