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

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

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

Ответы

Ответ 1

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

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

Вам нужно создать запись в файле 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, он будет перенаправлен на ваш IP-адрес. Брандмауэры по-прежнему являются барьером, однако другие ответы охватывают это, поэтому я не буду повторять их вклад.


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

Ответ 2

Эта проблема может быть исправлена ​​следующим образом. Это для одного с использованием сервера 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-адрес, указанный ранее. Это должно работать нормально. В некоторых случаях вам может потребоваться отключить антивирус.

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

Ответ 8

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