Локальные http запросы получают 403 на одном из доменов

123 4
satbauer
На сайте с 07.07.2010
Offline
68
2213

Доброго дня.

Сразу скажу, что большим специалистом в администрировании серверов себя не считаю.. Честно признаться .. даже маленьким специалистом себя не считаю :) .. Но проблемы решать нужно, и за подсказками собственно я и обращаюсь.

Да, гугл я уже спрашивал, я уже его задолбал запросами :) ответов не нашел...

Сервак выделенный, и следовательно саппорта нет - обращаться не к кому.

Выделенный сервер Apache/2.2.22 (Debian)

На сервере лежат несколько доменов

домен.ру, тестовый.домен.ру, другой-домен.ру

Все сайты работают нормально, браузером открываются без проблем, но НЕ браузером ...

$ch = curl_init()

curl_setopt($ch, CURLOPT_URL, 'тестовый.домен.ру');

curl_exec($ch) - получаем ОК 200 - все отлично

НО

$ch = curl_init()

curl_setopt($ch, CURLOPT_URL, 'домен.ру');

curl_exec($ch) - получаем Error 403 - доступ запрещен :(

---

Заранее спасибо, за любые подсказки и участие :)

P
На сайте с 16.03.2009
Offline
144
#1

acsess и error лог этого домена посмотрите.

satbauer
На сайте с 07.07.2010
Offline
68
#2
poiuty:
acsess и error лог этого домена посмотрите.

Ни там ни там никаких следов :(

я сразу пытался найти 403ю в логах - не нашел

Вход из браузера фиксирует ОК 200

тут же отправляю запрос - получаю 403, и влогах пусто :(

//фантастика//

T
На сайте с 09.12.2011
Offline
55
tls
#3

satbauer, тогда включить debug-лог в curl'е, как-то так:

curl_setopt($ch, CURLOPT_VERBOSE, 1);

curl_setopt($ch, CURLOPT_STDERR, $LogFileHandle);

satbauer
На сайте с 07.07.2010
Offline
68
#4
tls:
satbauer, тогда включить debug-лог в curl'е, как-то так:

curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_STDERR, $LogFileHandle);

Это уже шагфпиред :) ... спасибо

Хотя это же будут писаться ошибки curl ??

его ошибки я и так могу посмотреть ...

T
На сайте с 09.12.2011
Offline
55
tls
#5

И еще проверьте так:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'домен.ру');

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0');

curl_exec($ch);

satbauer
На сайте с 07.07.2010
Offline
68
#6
tls:
И еще проверьте так:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'домен.ру');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0');
curl_exec($ch);

Да, само собой .. юзерагента прописывал, и хедеры отправлял разные вариации ...

смотрел что отправляет браузер, когда захожу через него - и ТЕ ЖЕ хедеры отправлял запросом ...

В общем экспериментировал разными способами - результат один:

В первом варианте всегда ОК 200

Во втором варианте всегда Error 403

:(

Glueon
На сайте с 26.07.2013
Offline
172
#7

А вы точно смотрите в "тот" error.log? Если такая странная проблема, что один домен работает нормально, а другой нет, то возможно что-то с виртуальными хостами и лог, соотвественно, пишется не совсем туда, куда вы ожидаете.

Есть много IP-сетей в аренду под прокси, парсинг, рассылки (optin), vpn и хостинг. Телега: @contactroot ⚒ ContactRoot команда опытных сисадминов (/ru/forum/861038), свой LIR: сдаем в аренду сети IPv4/v6 (/ru/forum/1012475).
satbauer
На сайте с 07.07.2010
Offline
68
#8
Glueon:
А вы точно смотрите в "тот" error.log? Если такая странная проблема, что один домен работает нормально, а другой нет, то возможно что-то с виртуальными хостами и лог, соотвественно, пишется не совсем туда, куда вы ожидаете.

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

Или нет?

А по поводу ошибки, ну мне кажется что 403 это ответ сервера а не ошибка чтобы ее писать в файл error.log, хотя я оба файла проверяю (вообще error.log часто проверяю потому как ведется разработка, там никаких ошибок нет - пустой).

ПС

ну и название файла домен.ру.error.log - сложно ошибится )))

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#9

satbauer. 403 это вообще-то Forbidden...

По этому я могу спрогнозировать две ситуации:

1. У вас в .htaccess запрещены коннекты с 127.0.0.1 на этом сайте.

2. Тот сайт который вы открываете через браузер открывается не с того места откуда сайт вызванный через curl. Это вполне возможно, посмотрите внимательно DNS а так же посмотрите access.log в момент запроса, видите ли вы там свои запросы вообще?

Есть около 15.000 ipv4 !!! (http://onyx.net.ua/price.php#ipv4) Качественный хостинг с 2005 года - лучшее клиентам! (http://onyx.net.ua/)
Andreyka
На сайте с 19.02.2005
Offline
822
#10

Смотрите в логах

Если в логах чисто - они не настроены

Не стоит плодить сущности без необходимости
123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий