[РЕШЕНО] С хостинга зайти на сайт на нём же

Добрый день Всем!

Дано:
Домашний хостинг + веб-сервер (Apache 2 + php 7)
Доменное имя второго уровня.
Вопрос:
Делаю кроном sitemap.xml (т.е. парсинг CURL'ом своего же сайта и создание в XML файле список ссылок своего сайта). И вот тут делема, не парсится - с любого устройства с интернетом, кроме хостинга захожу на свой сайт нормально, а если с самого же хостинга захожу на сайт расположенный на этом же хостинге то выходит timeout. Пингуется по доменному имени нормально.

Скажите пожалуйста, как можно с хостинга зайти на сайт расположенный на нём же?

Зы: надеюсь понятно объяснил
freebsdd
расположенный на нём же?
обычно через lo(localhost).
freebsdd
то выходит timeout
ну тут только гадать остаётся, в host ваш домен вписан?))
freebsdd
парсинг CURL'ом своего же сайта
это что за извращение? напишите функцию аля:
function generate_sitemap($db){
  $sitemap = "<?xml version='1.0' encoding='UTF-8'?";
  $sitemap .= "><urlset xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'>";
  $query = $db->query("SELECT * FROM articles order by date DESC");
  while($result = $query->fetchArray(SQLITE3_ASSOC)){
  $date = date('c', $result['date']);
  $title = translit($result['title']);
    $sitemap .= "<url>";
    $sitemap .= "<loc>{$GLOBALS['url']}$title</loc>";
    $sitemap .= "<lastmod>$date</lastmod>";
    $sitemap .= "</url>";
  }
  $sitemap .= "</urlset>";
  $file = fopen("sitemap.xml", "w");
  fwrite($file,$sitemap);
  fclose($file);
}
и запихните куда нибудь...
Ошибки в тексте-неповторимый стиль автора©
indeviral
обычно через lo(localhost).

В браузере на Archlinux'e не открывается localhost, даже когда в файле /etc/hosts прописал его (и до не открывался и после)

indeviral
ну тут только гадать остаётся, в host ваш домен вписан?))

Когда прописывал, тоже не открывался

indeviral
это что за извращение? напишите функцию аля:

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

Помню на хостинге в инете когда арендовал, там такая реализация работала (кроном парсил сам себя), может какие настройки PHP или Apache доделать/переделать?
freebsdd, попробуй зайти на http://127.0.0.1:{port}/, только {port} замени на нужный.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
freebsdd, попробуй зайти на http://127.0.0.1:{port}/, только {port} замени на нужный.

Пишу http://127.0.0.1:80, перебрасывает на http://0.0.0.1/ и ничего не открывает
в файл hosts прописал домен (127.0.0.1 domain.ru), наверное какие то изменения помогли, но он открылся, но как реализовать так, чтоб без прописывания в hosts открывался сайт?
freebsdd, скорей всего, когда настраивал апач или что там у тя, ты прописал что бы сайт открывался только по домену "domain.ru".
посмотри настройку виртуальных хостов "ServerName"
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
freebsdd
Пишу http://127.0.0.1:80, перебрасывает на http://0.0.0.1/ и ничего не открывает
вроде перебрсывать на другой не должно!
не помню как оно работает по умолчанию... (может кто посмотрит у себя как открывается http://127.0.0.1 и тоже самое http://localhost , ничего для этого настраивать не нужно)
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
может кто посмотрит у себя как открывается http://127.0.0.1 и тоже самое http://localhost , ничего для этого настраивать не нужно
а что должно открываться?) Сам интерфейс lo должен пинговаться по этим адресам таки да, не более того (ну если протокол обращения уберёте само сабой).

freebsdd
Пишу http://127.0.0.1:80, перебрасывает на http://0.0.0.1/ и ничего не открывает
Ну тут два варианта либо это в конфигурации apache прописано, либо в том что он исполняет php и.т.п.
В любом случаи если срабатывает такое перенаправление, то я считаю что всё работает вполне корректно, как говориться что накрутили то и получили.

freebsdd
но как реализовать так, чтоб без прописывания в hosts открывался сайт?
Наивно, может у вас там прописан статический адрес в коде. А может нет... Вы бы сначала index.php сделали:
<?php echo $_SERVER['SERVER_NAME']; ?>
и на нём тренировались.

freebsdd
Там не всё так просто)
там всё просто.
Ошибки в тексте-неповторимый стиль автора©
indeviral
и на нём тренировались.

Не понял, а что на нём тренироваться, если сайт не открывается? (но чтоб ответ был мой полный я всё таки так сделал и открыл не на хостинге, вышло имя домена по которому вошёл)

indeviral
там всё просто

Это радует, тогда подскажите, как открывать сайт на самом хостинге и его парсить?
 
Зарегистрироваться или войдите чтобы оставить сообщение.