Как я могу получить доступ к моему локальному серверу с других компьютеров?
Я новичок в 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). Надеюсь, что это кому угодно!