У меня на компьютере локальной сети находится сайт, который через проброс порта NAT (на CentOS 6.3) виден нaружу. Снаружи он просматривается всеми браузерами, а если из локальной сети в браузере набрать внешний адрес компа с NAT, то работает почему-то только Opera..... aFirefox, Googlchrom дaже не мoгут подключиться В чем может быть причина? Чем Опера так отличается? Я делал проброс порта только снаружи на локалку, в обратном направлениит нет проброса. Может Опера просто каким-то образом берет внутренний адрес ?
Просмотр сайта ,размещенного на компьютере локальной сети, через NAT
Слышал, что там есть опция Турбо. Возможно это из-за неё. Попробуй посмотреть в настройках.
В локальной сети открывай сайт по локальному адресу.
В локальной сети открывай сайт по локальному адресу.
В локальной сети по локальному адресу открывается без проблем, но мне интересно почему Opera пускает из локальной сети по внешнему адресу
Наверное связано с особенностями обработки адреса.
[quote=Vascom]В локальной сети открывай сайт по локальному адресу.
В локальной сети по локальному адресу открывается без проблем, но мне интересно почему Opera пускает из локальной сети по внешнему адресу[/quote]
А если подумать? Например, мы даем опере некий URL с внешним адресом. Этот запрос явно не во внутреннюю сеть идет. Значит - передает его на дефолтный роутер. Мол, это его работа, пусть он и разбирается. А дефолтный роутер - тот знает, где находится твой сервер и прокидывает твои запросы на него. Вот и получается, что из локальной сети попадаем на сервер локальной сети по внешнему IP-адресу этого сервера. Только попадаем не напрямую, а через дефолтный роутер.
[quote=kerogaz][quote=Vascom]В локальной сети открывай сайт по локальному адресу.
В локальной сети по локальному адресу открывается без проблем, но мне интересно почему Opera пускает из локальной сети по внешнему адресу[/quote]
А если подумать? Например, мы даем опере некий URL с внешним адресом. Этот запрос явно не во внутреннюю сеть идет. Значит - передает его на дефолтный роутер. Мол, это его работа, пусть он и разбирается. А дефолтный роутер - тот знает, где находится твой сервер и прокидывает твои запросы на него. Вот и получается, что из локальной сети попадаем на сервер локальной сети по внешнему IP-адресу этого сервера. Только попадаем не напрямую, а через дефолтный роутер.[/quote]
Тогда получается что Firefox или Chrom не имеют такого дефолтного роутера?
У Оперы исходники закрыты, не посмотришь.
А вообще можешь прописать свой внешний адрес в /etc/hosts и будет любой браузер открывать по имени.
У Оперы исходники закрыты, не посмотришь.
А вообще можешь прописать свой внешний адрес в /etc/hosts и будет любой браузер открывать по имени.
С внешнего адреса любой браузер работает . А с компа локальной сети , который имеет только внутренний адрес а задаешь в браузере внешний адрес сайта только Опера. Меня это и озадачило
Нужно в hosts для внешнего домена прописать внутренний IP
Сейчас опишу подробнее....
Для того чтобы веб сервер на самом сервере работал корректно я прописал в сопоставление для локального IP в противном случае со всех компьютеров вы будете попадать на внешний IP и запрос авторизоваться на Роутере....
Итак на машине на которой расположен сайт делаем для всех псевдонимов вашего домена переадресацию на 127.0.0.1 или Ваш внутренний IP....
Таким образом имеем к примеру:
ваш_домен.ДЗ 127.0.0.1
www .ваш_домен.ДЗ 127.0.0.1
(ДЗ - доменная зона)
А на всех остальных ПК сети делаем тоже самое только меняем 127.0.0.1 на IP Вашего ПК....
Сейчас же вы обращаясь к домену с внешних ПК за NAT все работает ОК
Но когда Вы обращаетесь к нему из сети находясь внутри NAT вы будете попадать на свой внешний IP и в лучшем случае получите запрос на авторизацию на Вашем роутере...
Таким образом имеем следующее при обращении к Вашему ПК внутри сети будет открываться Ваш сайт минуя интернет.
Почему это работает в Opera, странно? - думаете Вы.
Ничего странного нет - если ускорение, турбо (название выше писали, там ещё есть переключатель уровня сжатия картинок) или как там оно сейчас в опере называется включено, то внешний компьютер подключается к Вашему ПК скачивает страницу, сжимает картинки, а Вам выдает сжатую версию, то есть вы скачиваете уже с внешнего компьютера свой пережатый сайт.
Отключив ускорение ничего работать не будет.
В локальной сети открывай сайт по локальному адресу.
Неправильно....
Так как в некоторых движках нормальное отображение и функционирование сайта возможно только при корректном адресе.
Например привязка к определенному доменному имени может быть жесткой в таком случае войти используя IP адрес может не получитьтся.