Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: обратиться к хосту по ip

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
DlTA
Отправлено: 07 Августа, 2013 - 23:18:59
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




как можно в браузере указать что нужно искать конкретный сайт по конкретному ip?
при условии что
это некая локальная сеть и на одной из машин находится несколько сайтов, вот как можно обратиться к конкретному сайту?
может есть чет типа как к порту 127.0.0.1:80?
 
 Top
caballero
Отправлено: 08 Августа, 2013 - 00:10:16
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




думаю что никак

апач раздает обращения по виртуальным каталогам именно по имени домена.

может если задать разные порты и сконфигурить виртуальные каталоги соответствующим образом


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DlTA
Отправлено: 08 Августа, 2013 - 00:29:44
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




а как происходит передача доменного имени в запросе к хосту?
 
 Top
caballero
Отправлено: 08 Августа, 2013 - 00:33:23
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




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


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DlTA
Отправлено: 08 Августа, 2013 - 00:34:09
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




попутно просто возникает вопрос что такое под домен(субдомен)

к пример есть некий хостер, весит на нем сайт site.me, и есть у них услуга, неограниченое количество поддоменов
sub.site.me
sub2.site.me
sub3.site.me
...
sub.site.me

но поддомен третьего уровня ведь это тоже домен, дык вот вопрос
почему он ищется именно там же где и поддомен второго уровня, может можно это как то раскрутить?
(Добавление)
caballero пишет:
в конфигурации апача в виртуальных хостах прописывается на какое доменное имя каждый сайт должен отзыватся
это я вкурсе, вопрос в обратном, как браузеру указать в условиях отстуствия DNS
какой именно сайт запрашивать с данного ip
 
 Top
Panoptik
Отправлено: 08 Августа, 2013 - 00:37:06
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




эти вещи передаются в http заголовках

вот пример из википедии
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. GET /wiki/HTTP HTTP/1.0
  3. Host: ru.wikipedia.org
  4.  

как раз хост и указывает то самое

та как доменные имена резолвит dns коего у вас в локальной сети скорее всего нет
вам я порекомендовал бы у себя в файле hosts (/etc/hosts - linus, windows/system32/drivers/etc/hos ts - windows)
добавить айпи адрес машины с веб-сервером и прописать желаемый хост, который обязательно должен слушать веб-сервер в свойстве (alias, или serverName)

к примеру на веб-сервере запущен виртуальный хост с сервер нейм my.local.host
тут важное замечание: веб-сервер должен слушать внешний айпи, либо все айпи адреса к примеру так Listen *:80

к примеру локальный адрес веб-сервера 192.168.1.100

на локальной машине
вы у себя в hosts прописываете строку
192.168.1.100 my.local.host

сохраняете и вуаля - теперь в браузере когда вы введете доменное имя my.local.host вы попадете к нужному адресу

для другого виртуального хоста добавляете еще одну строку в хостс с тем же айпи и другим серевер неймом

вроде как всё

(Отредактировано автором: 08 Августа, 2013 - 00:38:01)



-----
Just do it
 
 Top
DlTA
Отправлено: 08 Августа, 2013 - 00:43:30
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




Panoptik пишет:
в hosts прописываете строку
192.168.1.100 my.local.host

это мы тоже вкурсе, а как обойтись без этого??
Panoptik пишет:
GET /wiki/HTTP HTTP/1.0
Host: ru.wikipedia.org
кстати а где ip?
 
 Top
Panoptik
Отправлено: 08 Августа, 2013 - 00:53:28
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




айпи резолвится dns-ом или файлом хостс и он не присутствует в http заголовках - это всего лишь адрес назначения пакета более низкий уровень модели osi если не ошибаюсь транспортный


-----
Just do it
 
 Top
DlTA
Отправлено: 08 Августа, 2013 - 00:58:53
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




тогда другой вариант, поднял на машиненесколько сайтов, и при прямом обращении к машине по ip происходит открытие первого в списке, походу сортируется по алфавиту,
как можно передать адрес в виде поддомена?
 
 Top
Panoptik
Отправлено: 08 Августа, 2013 - 00:59:20
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




вобщем вы пишите имя хоста в браузере
он ищет куда бы это дело отправить, по указанным выше источникам (пытается спросить у dns-ов сети, но прежде посмотрит в файл хостс), после того как он узнает ip данного хоста, он тупо шлет пакеты данных с http информацией по этому адресу

веб-сервер (ему плевать какой у него айпи, он слушает только то, что указано у него в конфиге виртуальных хостов - нужные айпи и порты) при получении пакета понимает что он адресован ему. берет из http заголовков тот самый Host и пробивает по своей таблице виртуальных хостов.
если он находит такой серверНейм - то передает остальные данные запроса туда
если нет - передает это на дефолтный хост, если таковой настроен

нигде здесь не используется ip кроме как для передачи пакета по сети
(Добавление)
DlTA пишет:
как можно передать адрес в виде поддомена?

я не знаю какие виртуальные настроены у вашего веб-сервера

вариант либо в заголовке передавать Host (насколько мне известно для некоторых браузеров есть плагины позволяющее делать подобные вещи, сам не использовал)
либо настраивать различные порты для поддоменов
(Добавление)
у вас нет настоящего домена для этого веб-сервера? в этом вся проблема?

(Отредактировано автором: 08 Августа, 2013 - 01:02:57)



-----
Just do it
 
 Top
DlTA
Отправлено: 08 Августа, 2013 - 01:09:12
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




Panoptik пишет:
у вас нет настоящего домена для этого веб-сервера? в этом вся проблема?

проблема в том что есть у меня машина и статический ip, разоряться на покупку хоста не хоца, использование сервисов типа no-ip не очень удобно, ибо бесплатные имеют ограничение по времени не использования, а платные такого типа как то не разумно получать,
вот и хоца, обращаясь по адресу (ip) иметь возможность обращаться к нескольким сайтам на машине
раскладывать сайты по папкам тоже не фонтан, ибо боевые аналоги имеют адресацию ресурсов от корня, и т.д. и т.п.
 
 Top
Panoptik
Отправлено: 08 Августа, 2013 - 01:12:28
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




без домена только порты у вас их целых 2 байта (65565) так что вперед по статикАйПи + 80-88 можно начать от больших 8000-8888 если другие программы их не используют, но думаю десяток портов вам хватит. других вариантов вроде как нет.


-----
Just do it
 
 Top
caballero
Отправлено: 08 Августа, 2013 - 01:12:47
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




если нужно извне заходить то сайты должны быть прописаны в DNS а для этого надо покупать домен

если надо заходить только самому с конкретной машины то достаточно указать IP в файле hosts


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Panoptik
Отправлено: 08 Августа, 2013 - 01:14:57
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




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


-----
Just do it
 
 Top
Vinyl
Отправлено: 08 Августа, 2013 - 07:19:59
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 645
Дата рег-ции: Янв. 2012  
Откуда: Армавир, Краснодарский край


Помог: 15 раз(а)




Все верно caballero пишет. Прописываете в файле %WINDIR%\System32\drivers\etc\hosts для Windows или /etc/hosts для Unix строки вида

xxx.xxx.xxx.xxx xxx.com

где xxx.xxx.xxx.xxx это IP, а xxx.com это домен.

Например,

43.186.113.72 blabla.ru


-----
Пессимисты пользуются die(), оптимисты - exit()
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Прочее »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB