У меня есть apache, и то, что не работает на моем локальном компьютере (Mac), есть еще один Mac в локальной сети. Как эта другая машина получает доступ к моему локальному хосту?
Например, у меня на виртуальном хосте есть локальный веб-сайт example.local.net. Как другой компьютер в сети может перейти на этот сайт?
Поскольку они оба Mac и, вероятно, имеют Bonjour запущен, вы сможете использовать имя хоста машины напрямую без какой-либо дополнительной настройки. Попробуйте http: // {имя хоста другого компьютера} /
Вам нужно отредактировать / etc / hosts на другом Mac и добавить такую строку:
192.168.x.x example.local.net
192.168.x.x это ваш LAN ip. Вы можете получить его с помощью команды ifconfig в Терминале.
У вас должна быть возможность получить к нему доступ через свой локальный IP-адрес. то есть, если вы в настоящее время переходите к localhost на сервере Mac для получения страниц с сервера Mac, то вместо этого вам следует перейти на 192.168.XXX.YYY на клиентском Mac для получения страниц с сервера Mac. Вы можете узнать свой локальный IP-адрес, запустив ifconfig в Терминале.
Если вы спрашиваете, можете ли вы настроить так, чтобы одна машина могла разговаривать с петлевым IP-адресом другой машины (например, 127.0.0.1
), то ответ заключается в том, что это невозможно сделать напрямую, и, вероятно, это плохая идея.
Предполагается, что локальный экземпляр Apache прослушивает только localhost, например 127.0.0.1
, в противном случае просто получите доступ к нему, используя IP-адрес устройства в сети.
Вы можете использовать SSH туннель.
Вы можете использовать -L [bind_address:]port:host:hostport
параметр для создания туннелей. Видеть: man ssh
Допустим, ваш локальный Mac имеет IP-адрес 192.168.1.10
а другой Mac имеет IP-адрес 192.168.1.11
и локальный экземпляр Apache работает на порту 80
вы можете использовать что-то вроде: ssh -L 10080:127.0.0.1:80 user@192.168.1.10
с другого Mac.
Это может сбивать с толку, но по сути 10080
представляет порт, созданный на другом Mac (это может быть любой свободный номер порта, должен быть администратор, чтобы быть меньшим номером порта), и 127.0.0.1:80
представляет то, что будет перенаправлено на другой Mac из 192.168.1.10
точка зрения.
Чтобы просмотреть веб-сайт, размещенный на вашем Mac, с другого Mac перейдите к http://127.0.0.1:10080
.
Пожалуйста, дайте мне знать, если вам понадобятся дополнительные разъяснения.