it-swarm.com.ru

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

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

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

16
Prathyash Prasanthan

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

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

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

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

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


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

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

10.0.0.42       prathyash-localhost.com

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

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


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

12
Lix

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

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

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

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

5
kandie

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

3
Shaun Hare

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

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

2
Jovan Perovic

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

1
Ignacio Vazquez-Abrams

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

1
tommyvn

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

0
Shubham

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

0
Sandy Vujaković