зайти на localhost с другого компьютера

Статья Делаем локальный сайт (на localhost) доступным для других компьютеров

Эта статья для тех, у кого есть сайт на локальном сервере и кто хочет сделать его доступным с других компьютеров. Кстати, если у вас ещё нет локального сервера, то вы с лёгкостью его поставите по этой инструкции. Подразумевается, что ваш сервер установлен по указанной инструкции, если это не так, то файлы могут находится в других директориях.

Разница в вероятностях (всегда-иногда) заключается в вашем IP. Если он статический, то всё делается довольно легко. Как делать локальный сервер при динамическом IP в этой статье не описывается.

Внутри своей квартиры вы сами задаёте политику присвоения адресов — например, Wi-Fi роутер может раздавать устройствам произвольные, динамические IP адреса; и можно настроить роутер и устройства так, что всем им будут присвоены определённые статические адреса.

Локальные адреса, в основном, имеют такой вид (вместо нулей должны быть другие цифры):

Открываем файл C:ServerbinApache24confhttpd.conf и ищем там строчку

Сохраняем файл и перезапускаем сервер. На самом деле — всё!

Пробуем доступ к серверу набрав в строке браузера свой IP (я набираю http://192.168.43.90/ ), как и следовало ожидать — доступа нет, но причина очевидна: файервол. Его нужно настроить должным образом, но для нашего тестирования я его просто отключаю.

1554499861767 png

Теперь всё впорядке и ваш сайт доступен по адресу http://192.168.43.90/ с любого устройства, находящегося в вашей домашней или городской сети. На следующем скриншоте, я зашёл на локальный сервер с телефона:

1554499880554 png

Если у вас статичный IP для интернет соединений (у некоторых Интернет провайдеров можно подключить эту услугу за отдельные деньги), то вы можете сделать из своего компьютера самый настоящий хостинг-сервер! Понятное дело, что компьютер должен быть включен 24 часа в сутки, иначе на ваш сайт невозможно будет попасть.

Внутри локальной (домашней) сети вы можете придумать имя своему сайту и попросить ваших друзей и всех тех, кто будет заходить на него внести изменения в файл
C:WindowsSystem32Driversetchosts
Каждому из них нужно будет добавить туда строчку:
ваш_IP ваш_сайт
например
192.168.43.90 alexblog.local
После этого набирая в адресной строке браузера http://alexblog.local они будут попадать на ваш сайт.

Зачем все эти сложности?

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

Более того, открывая доступ к своему localhost нужно подумать о безопасности. В данной статье я этот вопрос не затрагиваю, но могу вас заверить, что Apache, запущенный от имени администратора (а именно так он у большинства на локахосте и запущен), через скрипты PHP (или уязвимости в них), может «путешествовать» по каталогам дисков. Т.е., по крайне мере теоретически, злоумышленник через уязвимости в вашем сайте может скачать файлы с вашего компьютера или удалить файлы, например, в директории Windows. Если заботиться о безопасности локального сервера является слишком сложным занятием для вас, то ответ очевиден — хостинг. Самый полный «фарш», все «навороты», которые бывают на хостингах и самая низкая цена!

Источник

Как зайти на localhost с другого компьютера при наличии прокси-сервера?

Поставил веб-сервер дома, могу заходить на него по адресам: 127.0.0.1, 192.168.1.1 и внешнему 83.175.**.***.

Поставил веб-сервер на работе, у нас локалка с прокси-сервером, могу заходить на сайт только по адресу 127.0.0.1 и все. Даже с этого же компьютера сайт не видно через 192.168.1.13.

Первый раз этим занимаюсь, что читать? как быть?

Оценить 1 комментарий

147a9b15e9bcc930af92084928275051

> Даже с этого же компьютера сайт не видно через 192.168.1.13

Поковыряйтесь в настройках своего веб-сервера: наверняка в listen вы упустили IP 192.168.1.13. Если это — локальный IP вашего компьютера, то даже при отключенном сетевом «шнурке» (если, конечно, сеть уже поднята) ваш сервер должен по этому адресу отвечать.
Еще можно попинговать себя — может, у вас там firewall все блокирует.

Ну, а чтобы зайти извне, без вмешательства в конфигурацию прокси не обойтись: он должен либо добавить вас в DNS и на запрос вида yourhost.yourdomain.domain выполнять прозрачное перенаправление на внутренний IP-адрес вашего компьютера. Еще вариант — запросы вида yourdomain.domain/yourhost (это можно реализовать при помощи настройки основного веб-сервера).

8f9200a7ac30ba133b10bfb835d8457f

Если прокси стоит на той же машине, на которой поднят http-демон на адресе 127.0.0.1, то в браузере надо поставить тот самый прокси и убрать галочку «Не использовать прокси для localhost» или что-то в этом роде. Ну и в адресной строке — 127.0.0.1/

чтоб веб-сервер слушал адреса отличные от 127.0.0.1, надо его настроить соответствующим образом.
Вы не написали ни какая OS, ни какой веб-сервер, чтоб дать Вам конкретные указания.

Источник

Я только что установил сеть wi-fi дома. У меня есть все мои файлы на моем настольном компьютере (192.168.1.56) и хочу получить доступ к localhost там с другого компьютера (192.168.1.2).

на моем рабочем столе я могу получить доступ к localhost через нормальный http://localhost. Apache работает на порту 80, как обычно.

Что именно я должен сделать, чтобы достичь этого? В сети есть документация, но они либо не работают, либо слишком фрагментарны и запутанны для понимать.

Я думаю, что мне нужно внести изменения в httpd моего apache.файл conf и файл hosts. Есть идеи, какие изменения внести?

18 ответов

чтобы просмотреть его с других компьютеров, скорее всего, вам нужно только сделать http://192.168.1.56 или http://myPcsName если это не работает, есть вероятность, что на вашем компьютере работает брандмауэр или httpd.conf слушает только 127.0.0.1

Спасибо за подробное объяснение.

затем перейдите на любой компьютер в сети и введите http://computer-name (где вы меняете брандмауэр и на нем работает xampp) в вашем интернете браузер и счастливые дни:)

вот шаги, которые необходимо выполнить, если вы хотите, чтобы ваше приложение PHP было установлено на сервере LAN (не в интернете)

надеюсь, что это помогает! 🙂

Это должно быть все, что вам нужно для базовой установки

такая конфигурация не нарушает phpMyAdmin на localhost

на устройстве под управлением сервера рекомендуется использовать статический IP-адрес

в этом примере используется 192.168.1.х IP. Конфигурация сети может использовать другой IP

в httpd.conf в Apache вы должны иметь:

Я бы оставил пустое имя, поэтому он получает значения по умолчанию:

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

перезапустить все службы и Put Online из значка в трее

Иногда ваш брандмауэр может быть проблема. Убедитесь, что вы отключили мониторинг антивирусного брандмауэра. У меня получилось.

Если вы используете XAMPP 1.8.3 Перейдите к файлу httpd-xampp.conf и искать » # # Новая концепция безопасности XAMPP # server-status | server-info))»>

вырезать этот код и сохранить его где-нибудь для последующего использования i.e восстановление этой функции (помните, что удаление этого кода делает ваш компьютер уязвимым). Сохраните изменения в httpd-xampp.conf, перезапустите службы на XAMPP, и все.

Если вы подключены к сети Wi-Fi, то это намного проще. Просто найдите Ip, в котором вы подключились к Wi-Fi. Например:

затем запустите сервер xampp на своем компьютере.

затем на любом другом компьютере, подключенном к тому же Wi-Fi n/w, введите

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

перейдите в xampp-control на панели задач

Блокнот открываем с файл config

одна строка над ним, будет что-то вроде этого: 12.34.56:80

перезапустите службу apache и проверьте ее, Надеюсь, это сработает.

после обеспечения настройки конфигурации appache, как описано в других ответах на этой странице, Вам может потребоваться также открыть TCP-порты через брандмауэр, как описано здесь:

сначала перейдите в Network and Sharing center вашей машины windows.и просто выполните несколько шагов, чтобы получить свой IPv4-адрес. 3146b97fc93710e535b184c2315c6f20

поместите адрес IPv4 в другой браузер компьютера. примеру,http//192.168.0.102

Примечание

вот что я сделал и работал для меня Windows 10 с:

теперь вы можете получить доступ к веб-сайту с других ПК в локальной сети

сначала перейдите в командную строку и введите

затем добавьте свой ip-адрес ниже, а затем url-адрес вашего сайта.

во-вторых, перейдите в командную строку и введите notepad c:/xampp/bin/apache/apache2.4.18/conf/extra/httpd-vhosts.conf

затем добавьте это ниже

Я полностью согласен с BugFinder.

простыми словами, просто поместите ip-адрес 192.168.1.56 в вашем браузере работает на 192.168.1.2!

если он не работает, то есть следующие возможные причины для этого:

Проблема Подключения К Сети:

Проблема Брандмауэра : В настройках брандмауэра windows нет разрешающего правила для XAMPP (apache). (Наиболее вероятная проблема)

проблема конфигурации Apache. : Ваш apache настроен на прослушивание только локальных запросов.

конфликт портов с другими серверами (IIS и т. д.)

Если все вышесказанное не работает, то, вероятно, есть какая-то проблема конфигурации на вашем сервере apache.попробуйте найти его, иначе просто переустановите его и перенесите все файлы php (htdocs) на новую установку XAMPP/WAMP.

Источник

Я только что создал сеть wi-fi дома. У меня есть все мои файлы на моем настольном компьютере (192.168.1.56) и хочу получить доступ к localhost там с другого компьютера (192.168.1.2).

на моем рабочем столе я могу получить доступ к localhost через нормальный http://localhost. Apache работает на порту 80, как обычно.

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

Я думаю, что мне нужно внести изменения в httpd моего apache.файл conf и файл hosts. Любые идеи относительно того, какие изменения сделать?

18 ответов:

чтобы просмотреть его с других компьютеров, скорее всего, вам нужно только сделать http://192.168.1.56 или http://myPcsName если это не работает, есть вероятность, что на вашем компьютере работает брандмауэр или httpd.conf слушает только на 127.0.0.1

Спасибо за подробное объяснение.

затем перейдите на любой компьютер в сети и введите http://computer-name (где вы меняете брандмауэр и на нем работает xampp) в вашем интернете браузер и счастливые дни:)

Это шаги, которые необходимо выполнить, если вы хотите, чтобы ваше приложение PHP было установлено на локальном сервере (не в интернете)

надеюсь, что это помогает! 🙂

Это должно быть все, что вам нужно для базовой настройки

такая конфигурация не нарушает phpMyAdmin на localhost

статический IP рекомендуется на устройстве под управлением сервера

в этом примере используется 192.168.1.х IP. Ваша сетевая конфигурация может использовать другой IP

в httpd.conf в Apache вы должны иметь:

Я бы оставил пустое имя, поэтому он получает значения по умолчанию:

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

перезапустить все службы и Онлайн из значка в трее

Иногда ваш брандмауэр может быть проблема. Убедитесь, что вы отключили мониторинг антивирусного брандмауэра. Это сработало для меня.

Если вы используете XAMPP 1.8.3 Перейдите к файлу httpd-xampp.conf и искать » # # Новая концепция безопасности XAMPP # server-status / server-info))»>

вырежьте этот код и сохраните его где-нибудь для последующего использования, т. е. восстановления этой функции( помните, что удаление этого кода делает ваш компьютер уязвимым). Сохраните изменения в httpd-xampp.conf, перезапустите службы на XAMPP и все.

Если вы подключены к сети Wi-Fi, то это гораздо проще. Просто найдите Ip, в котором вы подключились к Wi-Fi. Например:

затем запустите сервер xampp на вашем компьютере.

затем на любом другом компьютере, подключенном к тому же Wi-Fi n/w, введите

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

перейти к xampp-control в Панели задач

Блокнот открываем с файл config

одна строка над ним, там будет что-то вроде этого: 12.34.56:80

перезапустите службу apache и проверьте ее, Надеюсь, это должно сработать.

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

сначала перейдите в Центр управления сетями и общим доступом вашей машины windows.и просто выполните некоторые шаги, чтобы получить свой IPv4-адрес. 3146b97fc93710e535b184c2315c6f20

поместите адрес IPv4 в другой браузер компьютера. примеру,http//192.168.0.102

Примечание

вот что я сделал и работал для меня windows 10:

теперь вы можете получить доступ к веб-сайту с других ПК в локальной сети

сначала вы идете в командную строку и введите

затем добавьте свой ip-адрес ниже, а затем url-адрес вашего сайта.

во-вторых вы идете в командную строку и введите notepad c:/xampp/bin/apache/apache2.4.18/conf/extra/httpd-vhosts.conf

затем добавьте это ниже

Я полностью согласен с BugFinder.

простыми словами, просто поставьте ip-адрес 192.168.1.56 в вашем браузере работает на 192.168.1.2!

Если это не сработает, то есть следующие причины :

Проблема Подключения К Сети:

Проблема Брандмауэра : В настройках брандмауэра windows нет разрешающего правила для XAMPP (apache). (Наиболее вероятная проблема)

проблема конфигурации Apache. : Ваш apache настроен на прослушивание только локальных запросов.

конфликт портов с другими серверами (IIS и др.)

Если все выше не работает, то, вероятно, есть некоторые проблемы конфигурации на сервере Apache.попробуйте выяснить это в противном случае просто переустановите его и перенесите все php-файлы(htdocs) на новую установку XAMPP/WAMP.

Источник

Как подключиться к этому localhost с другого компьютера в той же сети?

в настоящее время я работаю над проектом, и я хотел бы проверить его на два ноутбука дома, где один ноутбук подключается к localhost на другой. Я с использованием XAMPP. Как мне это сделать?

8 ответов

это определенно возможно. Мы возьмем общий случай с Apache здесь.

предположим, вы большой поклонник Symfony2, и вы хотели бы получить доступ к вашему сайту symfony по адресу http://symfony.local/ С 4 разных компьютеров (основной, на котором размещен ваш сайт, а также Mac, Windows и дистрибутив Linux, подключенный (беспроводной или нет) к основному компьютеру.

Общий Эскиз:

a48018f5e634fb55c115aaccff2901f8

1 настройка виртуальный хост:

2 настройте файл hosts:

для клиента (ваш браузер в таком случае), чтобы понять, что symfony.local действительно означает, что вам нужно отредактировать файл hosts на вашем компьютере. Каждый раз, когда вы вводите URL-адрес в браузере, ваш компьютер пытается понять, что это значит! symfony.local не значит все что угодно для компьютера. Поэтому он попытается разрешить имя symfony.local на IP-адрес. Он сделает это, сначала заглянув в файл hosts на вашем компьютере, чтобы узнать, может ли он соответствовать IP-адресу тому, что вы набрали в адресной строке. Если не может, то спросит!—58—>DNS-серверы. Трюк здесь состоит в том, чтобы добавить следующее к вашему файлу hosts.

С этого момента, каждый раз, когда вы вводите symfony.местный на этом компьютер, ваш компьютер будет использовать интерфейс loopback для подключения к symfony.местный. Он поймет, что вы хотите работать на localhost (127.0.0.1).

3 открыть symfony.local С другого компьютера:

мы, наконец, прибываем к вашему главному вопросу, который:

как теперь я могу получить доступ к моему сайту через другой компьютер?

3a получить IP-адрес компьютера, на котором размещен интернет-сайт:

3b отредактируйте файл hosts на компьютере, с которого вы пытаетесь получить доступ к веб-сайту.:

опять же, на MAC этот файл находится в /private/etc/hosts ; on LINUX, in /etc/hosts ; и WINDOWS, in \Windows\system32\private\etc\hosts (если вы используете ОС Windows 7 этот файл находится в \Windows\system32\drivers\etc\hosts ).. Трюк теперь использовать IP-адрес компьютера, к которому мы пытаемся получить доступ / поговорить с:

4 наконец, наслаждайтесь результатами в вашем браузере

теперь вы можете войти в свой браузер и ввести http://symfony.local чтобы красиво видеть ваш сайт на разных компьютерах! Обратите внимание, что вы можете применить ту же стратегию, если вы являетесь пользователем OSX для тестирования веб-сайта в Internet Explorer через Virtual Box (если вы не хотите использовать компьютер Windows). Это красиво объяснено в создание тестовой среды Windows / IE на OSX.

вы также можете получить доступ к localhost с мобильных устройств

вы можете задаться вопросом, Как получить доступ к сайту localhost с мобильного устройства. В некоторых случаях, вы не сможете изменить файл hosts (iPhone и iPad. ) на вашем устройстве (джейлбрейк исключен).

Ну, тогда решение состоит в том, чтобы установить прокси-сервер на компьютере, на котором веб-сайт и подключение к этому прокси-серверу с вашего iphone. Это на самом деле очень хорошо объясняется в следующих сообщениях и не так долго настраивается:

на Mac я бы рекомендовал:тестирование веб-сайта Mac OS X с использованием локального имени хоста на мобильном устройстве: используя SquidMan в качестве прокси. Это 100% бесплатное решение. Некоторые люди также могут использовать Чарльз как прокси-сервер, но это 50$.

в Linux вы можете адаптировать способ Mac OS выше, используя кальмаров как прокси-сервер.

в Windows вы можете сделать это с помощью Саша. Решение описано в следующем посте: Мониторинг трафика iPhone с помощью Fiddler

изменить 23/11/2017: Эй, я не хочу изменить мой hosts-файл

@Dre. Любой возможный способ доступа к веб-сайту с другого компьютера не редактирование файла хоста вручную? допустим, у меня есть 100 компьютеры хотел для доступа к веб-сайту

это интересный вопрос, и поскольку он связан с вопросом OP, позвольте мне помочь.

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

давайте представим, что у вас есть роутер (192.168.1.1). Этот маршрутизатор имеет DHCP-сервер и выделяет IP-адреса 100 машинам в сети.

для каждой машины, чтобы знать, что symfony.local находится на Помпеи теперь нам понадобится пользовательский DNS-сервер в сети, который знает, где symfony.local хранится. Затем устройства в сети смогут разрешать доменные имена, обслуживаемые Помпеи внутренне.

3 простых шага.

настройка DNS-сервера в сети. Давайте его на Помпеи для удобства и использовать что-то вроде dnsmasq.

Go ahead install dnsmasq, файл конфигурации dnsmasq обычно находится в /etc/dnsmasq.conf в зависимости от вашей среды.

*Примечание:* всегда перезапускайте DNSmasq, если изменение файла/etc / hosts не вступит в силу в противном случае.

на работу, Помпеи необходимо разрешить входящие и исходящие пакеты «домена», которые идут от и до порта 53. Конечно! Это DNS-пакеты, и если Помпеи не позволяет им, нет никакого способа для вашего DNS-сервера, чтобы быть достигнуто вообще. Идти вперед и откройте порт 53. В linux вы бы классически использовали iptables для этого.

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

Шаг 3: Маршрутизатор

сообщите маршрутизатору, что ваш dns-сервер включен 192.168.1.5 сейчас. Большую часть времени, вы можете просто войти в свой маршрутизатор и очень легко изменить вручную.

я позволяю тебе играть с этим и наслаждаться поездкой. Эти 2 шага являются основными рекомендациями, поэтому вам придется отлаживать и тратить несколько часов, если вы делаете это впервые. Скажем так, это немного более продвинутая сеть, есть основной DNS-сервер, вторичные DNS-серверы, etc.. Удачи!

если обе машины находятся в одной рабочей группе, откройте cmd.exe на машине, к которой вы хотите подключиться, типа ipconfig и обратите внимание на IP в IPv4 Address линии.

это должно сделать это.

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

для тестирования на обоих ноутбуках в одной беспроводной сети и через интернет вы можете использовать такую услугу, как http://localhost.беги!—2—> или https://ngrok.com/

возможно, ваши брандмауэры мешают вам получить доступ к веб-серверу localhost.
Поместите IP-адреса обоих компьютеров internet security antivirus network security в качестве безопасных IP-адресов, если это необходимо.
Как найти IP-адрес вашего ПК с windows: Пуск > (Выполнить) введите: cmd (Enter)
(Откроется командная строка черного ящика)
введите ipconfig (Enter)
Предположим, ваш веб-сервер Apache или IIS установлен на вашем компьютере: 192.168.0.3
и вы хотите получить доступ к вашему веб-серверу с вашим ноутбуком. (IP ноутбука 192.168.0.5)
На вашем ПК вы вводите: http://localhost / внутри Вашего браузера Firefox или Internet Eplorer для доступа к вашим данным на вашем веб-сервере.
На вашем ноутбуке вы вводите http://192.168.0.3 / для доступа к веб-серверу на компьютере.

Для того, чтобы все это работало, вам нужно правильно установить веб-сервер (например, IIS, Apache, XAMP, WAMP и т. д.).

Если это так не работает, попробуйте пинговать свой компьютер с вашего ноутбука:
Откройте команду propmt на своем ноутбуке: пуск > cmd (Enter)
ping 192.168.1.3 (Enter)
Если pinging терпит неудачу, то брандмауэры блокируют ваше соединение или ваш сетевой кабель неисправен. Перезапустите модем или сетевой коммутатор и компьютеры.
Закройте такие программы, как программы чата, использующие порты.
Вы также можете попробовать другой номер порта: http:192.168.0.3:80 или http:192.168.0.3:81 или каких-либо случайных номер в конце

в терминале, выполните ifconfig | grep 192. чтобы получить внутренний IP-адрес вашей машины в текущей сети. Это может быть что-то вроде 192.168.1.140

запустить сервер. Например, node server.js может запустить сервер на каком-то порту.

на вашем телефоне, посетите 192.168.1.140:3000 или любой порт, на котором работает ваш сервер.

это примечание, если один все еще не может получить доступ к localhost с других устройств после выполнения шага выше. Это может быть связано с портами в Apache.conf был настроен для обслуживания локально (127.0.0.1), а не снаружи.

проверьте следующее, (для ubuntu apache2)

если установлено следующее,

затем измените его обратно на значение по умолчанию

Если вы находитесь в Windows, используйте команду ipconfig чтобы получить локальный IPv4-адрес, а затем указать его в файле конфигурации Apache:httpd.conf, например:

перезапустить сервер Apache и проверить его с другого компьютера в сети.

Источник

Поделиться с друзьями
Remonta.top
Добавить комментарий