Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 504 ошибка при использовании curl в localhost, nginx не находит локальный сайт 
V
    Опции темы
AGENTxXx
Дата 27.6.2014, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 8.6.2009

Репутация: нет
Всего: 1



Добрый день, уважаемые форумчане. 
Вот такая у меня проблема:
При обращении к локальному адресу сайта, curl его не находит, но если я обращаюсь на глобальный (например google.ru), то он его находит. Т.е. почему то curl не видит локальные адреса, хотя в hosts он прописан через 127.0.0.7. Пробовал добавить опцию у curl 
Код

$proxy = "http://127.0.0.1:80";
curl_setopt($ch, CURLOPT_PROXY, $proxy);


Но это не помогло.

Если обращаться через apache, то все нормально и сайт находится. Но это уже ни как к nginx не относится. Просто не охота переключаться постоянно с одного, на другое. Может кто подскажет, что делать в данном случае?

Вот конфиг мой:
Код

server {
    
    listen localhost:80;
    server_name kolyan.site.ru www.kolyan.site.ru;
    
    ignore_invalid_headers on;

    root home/kolyan.site.ru/public_html;

    index index.php index.html;

    log_not_found off;
    access_log logs/kolyan.site.ru-access.log;

    charset utf-8;

    location ~ /\. { deny all; }
    location = /favicon.ico { }
    location = /robots.txt { }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
        include fastcgi_params;
    }
    
    location / {
        if ($query_string ~ "^(.*)$"){
            rewrite ^/(.*)\.html$ /index.php?get_vars=$1&%1;
        }
    }

}


Страницу http://localhost curl нормально видит.

Может кто-то сталкивался уже с этим. Если да, то подскажите, как поступить. Гугл что-то не дал мне ответа на этот вопрос...

P.S. Использую winginx, возможно в нем проблема и что-то работает не правильно

Это сообщение отредактировал(а) AGENTxXx - 27.6.2014, 09:05
PM MAIL   Вверх
_zorn_
Дата 27.6.2014, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1076
Регистрация: 21.8.2007

Репутация: 1
Всего: 12



Ниче не понял, можно более внятно вопрос задать ?
Но все же глаз зацепился за
Цитата
root home/kolyan.site.ru/public_html;

Тут указан относительный, а не абсолютный путь. Хз поможет или нет, т.к. я вопрос вообще не понял smile

З.Ы. И 504 ошибка - это gateway time-out. Судя по описанию темы вы имели ввиду 404.
PM MAIL   Вверх
AGENTxXx
Дата 27.6.2014, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 8.6.2009

Репутация: нет
Всего: 1



504 -  gateway time-out - все правильно. Это именно то, что происходит. Он 2 минуты пытается получить ответ по адресу, но ни как не получает, а строка 
root home/kolyan.site.ru/public_html; говорит о том, что если мы заходим на kolyan.site.ru то гляди в эту папку и ищи там index.php.

Задача: мне нужно с помощью xml передачи данных осуществить регистрацию нового пользователя. В данном случае сайт пока находится локально и передачу мне тоже нужно осуществить локально, но я не могу это сделать, т.к. curl не хочет получать данные, т.к. он не видет локальный сайт и топает в интернет. В интернете он 2 минуты пытается дождаться ответа от сервера, но так как данного сайта kolyan... в инете нет, то и говорит, что timeout и т.д. и т.п. А на локальный адрес не глядит ###!

ВАЖНОЕ ЗАМЕЧАНИЕ!!!!!!!!

В общем, решил я создать локальный сайт такой же, какой есть и в инете. И опачки... он тоже его не находит. Т.е. получается, что он все же пытается первоначально обратиться на локальный хост, он его находит, но ответ он не может почему то получить. Т.е. возможно количество потоков ограничено и nginx не выделяет уже дополнительный поток (т.е. как увеличить количество этих потоков?). Возможно еще какая-то другая проблема. Я вот и не знаю, как тут решить данную проблему. Почему он не хочет возвращать данные, хотя когда захожу на прямую на сайт, то все нормально и нет долгой задержки.

Скорее всего косяк где то в конфиге((((
PM MAIL   Вверх
AGENTxXx
Дата 27.6.2014, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 8.6.2009

Репутация: нет
Всего: 1



Еще один интересный факт:
Я создал сейчас пустую заготовку для сайта и curl ее смог получить (ну там был index.html), а вот когда я добавил index.php с одной строкой с echo - он призадумался... как понимаю, где то стоит какая-то защита на php файлы или специальная обработка. Или возможно происходит следующая вещь: захожу я на сайт, он видит index.php и типа говорит: так, а кто его обработает, а php обработчик не изъявляет желание этого делать, и в итоге через 2 минуты готовит что время истекло. Это конечно мое предположение, но может быть есть в нем какая-то истина

Добавлено через 9 минут и 18 секунд
Ура!!! Проблему получилось самому решить!

Теперь попробую описать так, чтобы у тех, у кого это произошло быстро смогли найти решение через гугл.

Тема: 504 - gateway time-out не отвечает localhost через curl

504 - gateway time-out doesn't work curl in localhost


Если у вас winginx, то по умолчанию он содержит 2 версии php: 5.3 и 5.4. Они весят на разных портах: 9000 и 9054. По умолчанию в конфиг сайта записывается fastcgi_pass 127.0.0.1:9000, т.е. 5.3. Вот она почему то и не хотела толком работать (даже когда 5.4 не запускаешь).

Поэтому можно переключиться на версию 5.4 заменив эту строку на fastcgi_pass 127.0.0.1:9054; И о чудо, curl начинает нормально работать.

Возможно это только у меня такой избранный комп и у стальных все хорошо работает!

В общем, всем удачи!
Спасибо за то, что обратили внимание!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0904 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.