Я только что установил дома сеть Wi-Fi. У меня есть все файлы на моем настольном компьютере (192.168.1.56), и я хочу получить доступ к локальному хосту с другого компьютера (192.168.1.2).
На моем рабочем столе я могу получить доступ к localhost через обычный http: // localhost. Apache, как обычно, работает на 80-м порту.
Что именно мне нужно сделать для этого? В сети есть документация, но она либо не работает, либо слишком фрагментирована и запутана для понимания.
Я думаю, мне нужно внести изменения в файл httpd.conf моего apache и файл hosts. Есть идеи, какие изменения внести?
localhost - это имя, присвоенное петлевому IP-адресу 127.0.0.1. Каждый компьютер в сети имеет адрес localhost, указывающий на самого себя. Для доступа к файлам на главном компьютере вы можете использовать http://192.168.1.56
. Вы также можете отредактировать хозяева файл на клиенте (ах) и присвоить имя 192.168.1.56 edit /etc/hosts
(unixlike системы) или %SystemRoot%\system32\drivers\etc\hosts
для систем Windows, например
192.168.1.56 homeserver.lan
тогда вы сможете получить доступ к серверу как http://homeserver.lan
Изменить: из комментариев ниже порт был заблокирован брандмауэром.
Стандартные конфигурации виртуальных хостов Apache могут предложить что-то, если вы попробуете это в своем браузере:http://192.168.1.56'.
Если это сработает, посмотрите в /etc/apache2/sites-enabled/000-default
файл (он может немного отличаться в вашей ОС) и измените DocumentRoot
чтобы указать, где находятся файлы, к которым вы хотите получить доступ.
Это не совсем безопасно, если обе машины подключены к Интернету, но если вы не перенаправляете порт на маршрутизаторе NAT на порт 80, выходящий в Интернет для обслуживания веб-страниц, то это еще не конец света.
Запомни /etc/init.d/apache2 restart
или аналогичный после изменений.
(Вероятно, на этом этапе стоит сказать, что использование HTTP для обмена файлами по локальной сети, вероятно, является очевидным и идеальным решением, но множество других доступных решений, скорее всего, решают этот вопрос).