16

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

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

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

  • Спасибо за помощь

    от Prathyash Prasanthan
  • @Lix: Спасибо, попробуем это ...

    от Prathyash Prasanthan
  • Фантастика - мое решение должно быть в порядке для вас, если не слишком много компьютеров.

    от Lix
  • проверьте мой ответ один раз ... если он не в вашем треке, я его удалю ...

    от sujal
  • Вы не упомянули, находятся ли компьютеры в одной сети. Это важная вещь, которую мы должны знать.

    от Lix
  • @Lix: компьютеры находятся в одной сети, простая локальная сеть

    от Prathyash Prasanthan
8 ответов
  • 1

    Если это для тестирования, вы можете использовать такую услугу, как

    http://localhost.run/ или жеhttps://ngrok.com/ временно разместить localhost в интернете.

  • 12

    This is provided that all machines are on the same network and that yo

    u have administrative privileges on the machines (you'll have to edit some system files).

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

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

    On Windows machines is is located in %SystemRoot%\system32\drivers\etc\hosts On UNIX like systems it is located in /etc/hosts

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

    The following will have to be done on every machine that you would like
    to have access to your localhost machine.

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

    10.0.0.42       prathyash-localhost.com
    

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

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

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

  • 3

    Да

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

  • 0

    Переадресация порта 80 на вашей конфигурации маршрутизатора. Начать вамп. Теперь, когда к вашему IP-адресу обращаются с любого внешнего компьютера, он переходит на & quot; www & quot; папку и показать индексный файл. Если вы не можете это сделать, это означает, что ваш брандмауэр блокирует запрос: отключите его и повторите попытку.

  • 2

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

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

  • 5

    Эта проблема может быть решена следующим образом. Это для одного с исп

    ользованием сервера 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.

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

  • 1

    Вы не можете ". Свяжите соответствующий демон с 0.0.0.0/

    : или внешним интерфейсом и используйте IP-адрес компьютера.

  • 0

    Вы можете просто повозиться с брандмауэром. Я обнаружил

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