Как я могу получить доступ к моему локальному серверу с других компьютеров?

Я новичок в PHP, поэтому я не знаю, как это объяснить. Я запускаю WAMP на своем компьютере, и я хотел бы иметь доступ к моему локальному хосту с другого компьютера .

Является ли это возможным? Как я могу это сделать?

Это обеспечивается тем, что все компьютеры находятся в одной сети и у вас есть административные привилегии на машинах (вам придется редактировать некоторые системные файлы).

Вы можете легко это сделать, но это должен быть ручной процесс.

Вы должны создать запись в файле hosts –

  • На компьютерах Windows находится в %SystemRoot%\system32\drivers\etc\hosts
  • В подобных UNIX системах он находится в /etc/hosts

http://en.wikipedia.org/wiki/Hosts_(file)#Location_in_the_file_system .
Подробнее о том, где находится ваш файл hosts, см. Ссылку. Это зависит от операционной системы.


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

Добавьте строку в самом конце файла вашего хоста, похожее на это:

 10.0.0.42 prathyash-localhost.com 

IP-адрес (в примере выше 10.0.0.42 ) является адресом вашего localhost; IP-адрес вашего компьютера. Доменное имя ( prathyash-localhost.com ) – это то, что отображается на IP-адрес.

После сохранения этого файла, когда этот компьютер указывает на prathyash-localhost.com , он будет prathyash-localhost.com на ваш IP-адрес. Брандмауэры по-прежнему являются препятствием, однако другие ответы охватывают это, поэтому я не буду повторять их вклад.


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

Эта проблема может быть исправлена ​​следующим образом. Это для одного с использованием сервера Wamp или аналогичного локального сервера. сначала убедитесь, что вы изменили httpd.conf.scroll, пока не найдете эту строку:

 # onlineoffline tag - don't remove Order Allow,Deny Allow from all 

Если у вас есть смартфон, включите Wi-Fi-точку доступа, чтобы подключиться к компьютеру и к тому, с которым вы хотите подключиться. Откройте командную строку на вашем компьютере и введите ipconfig. Запишите IP4-адрес вашего компьютера (например, 192.168.43.47) под адаптером беспроводной локальной сети. Беспроводное сетевое соединение.

На ПК вы хотите подключиться, чтобы установить «Получить IP-адрес автоматически». Перед подключением убедитесь, что ваш сервер Wamp находится в сети. Откройте браузер клиентского компьютера и введите IP-адрес, указанный ранее. Это должно работать нормально. В некоторых случаях вам может потребоваться отключить антивирус.

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

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

В основном, удаленная сторона вводит http://123.123.123.123/index.php в своем браузере, и маршрутизатор будет указывать этот запрос (через переадресацию порта) на сервер WAMP, установленный по адресу 192.168.10.10 (например).

Вы не можете. Привяжите соответствующий демон к 0.0.0.0/ :: или внешнему интерфейсу и используйте IP-адрес устройства.

Если для тестирования вы можете использовать службу, например http://localhost.run/ или https://ngrok.com/, чтобы временно разместить localhost в Интернете.

Отправляйте почтовый порт 80 на конфигурацию вашего маршрутизатора. Запустите wamp. Теперь, когда ваш IP-адрес будет доступен с любой внешней машины, он перейдет в папку «www» и покажет индексный файл. Если вы не можете этого сделать, это означает, что ваш брандмауэр блокирует запрос: отключите его и повторите попытку.

Вы могли бы просто возиться с брандмауэром. Я обнаружил, что входящие и исходящие правила блокируют весь общедоступный сетевой трафик (т. Е. Весь трафик на мой маршрутизатор, который считается общедоступным, даже если он имеет пароль), и приступил к установке флажка, чтобы разрешить трафик в общедоступной сети ( как входящие, так и исходящие) для всех правил, содержащих имя Apache. Кроме того, я включил сервер mySQL, но это ничего не должно делать в этом вопросе (хотя жизнь удивила меня так, прежде чем где-то незначительное оказалось весьма значительным в конце, так что я сделаю это как в крайнем случае, но маловероятно). Кроме того, я думаю, что это должно работать по крайней мере по той же сети WiFi (и я знаю, что это часть LAN, но просто для устранения какой-либо двусмысленности), так как я только тестировал свой Android-телефон (о, как бы я хотел, чтобы у меня был Windows Phone ). Надеюсь, что это кому угодно!