Разрешить доступ к серверу Apache от имени .local в URL

591
biologist

Я использую сервер Apache на одном из моих компьютеров в моей локальной сети.

В то же время в моем httpd.confфайле я разрешаю всем компьютерам в локальной сети доступ к нему с помощью

allow from 192.168.1. 

Это позволяет получить доступ в форме, http://192.168.1.xно НЕ в форме http://server.local.

Какие другие IP-адреса мне нужно разрешить для разрешения DNS-имени?

(когда у меня allow allэто работает кстати). Благодарю.

1
Вам не нужно разрешать доступ к любым IP-адресам, вам нужно настроить DNS или добавить имя в файл `hosts` на всех других устройствах. Der Hochstapler 10 лет назад 0

1 ответ на вопрос

0
Biapy

Форма "name.local", насколько я знаю, является частью протокола нулевой конфигурации сети Apple Bonjour .

Самый простой способ разрешить name.local на других компьютерах - это добавить строку в файлы хостов указанных компьютеров.

Bonjour Browser для Windows, может помочь вам найти свой сервер с компьютеров Windows.

Насколько я знаю, ОС GNU / Linux имеют поддержку протокола Bonjour (нулевая конфигурация) в форме Avahi . Доступна некоторая библиотека совместимости (в Ubuntu Saucy Salamander, в пакете libavahi-compat-libdnssd1)

Что касается конфигурации Apache 2, вам нужна строка ServerName, и может быть лучше написано разрешение из:

ServerName name.local Allow from 192.168.1.0/24 

Для локального доступа вам может понадобиться добавить:

ServerAlias localhost 
Спасибо. ServerName name.local работал !! Кстати, раньше он работал на Firefox, а не на Safari, но теперь он работает на обоих. Вы случайно не знаете почему? biologist 10 лет назад 0
Firefox может иметь лучшую поддержку доступных локальных веб-сервисов: D. Разрешение URL довольно специфично для браузеров. Biapy 10 лет назад 0
Еще одно странное наблюдение. Safari (v 6.1.1) на «сервере» все еще не разрешит его, но Safari (v 7.0.1) на «клиенте» работает после изменения имени сервера. Weird! biologist 10 лет назад 0
отредактировано с возможным ответом. Biapy 10 лет назад 0