![]() |
|
|
![]()
|
|
| AGENTxXx |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 8.6.2009 Репутация: нет Всего: 1 |
Добрый день, уважаемые форумчане.
Вот такая у меня проблема: При обращении к локальному адресу сайта, curl его не находит, но если я обращаюсь на глобальный (например google.ru), то он его находит. Т.е. почему то curl не видит локальные адреса, хотя в hosts он прописан через 127.0.0.7. Пробовал добавить опцию у curl
Но это не помогло. Если обращаться через apache, то все нормально и сайт находится. Но это уже ни как к nginx не относится. Просто не охота переключаться постоянно с одного, на другое. Может кто подскажет, что делать в данном случае? Вот конфиг мой:
Страницу http://localhost curl нормально видит. Может кто-то сталкивался уже с этим. Если да, то подскажите, как поступить. Гугл что-то не дал мне ответа на этот вопрос... P.S. Использую winginx, возможно в нем проблема и что-то работает не правильно Это сообщение отредактировал(а) AGENTxXx - 27.6.2014, 09:05 |
||||
|
|||||
| _zorn_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1076 Регистрация: 21.8.2007 Репутация: 1 Всего: 12 |
Ниче не понял, можно более внятно вопрос задать ?
Но все же глаз зацепился за
Тут указан относительный, а не абсолютный путь. Хз поможет или нет, т.к. я вопрос вообще не понял З.Ы. И 504 ошибка - это gateway time-out. Судя по описанию темы вы имели ввиду 404. |
|||
|
||||
| AGENTxXx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 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 не выделяет уже дополнительный поток (т.е. как увеличить количество этих потоков?). Возможно еще какая-то другая проблема. Я вот и не знаю, как тут решить данную проблему. Почему он не хочет возвращать данные, хотя когда захожу на прямую на сайт, то все нормально и нет долгой задержки. Скорее всего косяк где то в конфиге(((( |
|||
|
||||
| AGENTxXx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 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 начинает нормально работать. Возможно это только у меня такой избранный комп и у стальных все хорошо работает! В общем, всем удачи! Спасибо за то, что обратили внимание! |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |