Назад |
Перейти на главную страницу
Как настроить apache для разрешения доступа к поддомену с моего локального IP-адреса
Я хочу, чтобы другие пользователи моей локальной сети имели доступ к ресурсам на моем компьютере по адресу outsideprojects.192.168.0.10
. Я использую Apache, и у меня настроен виртуальный хост, поэтому я могу получить к нему доступ по адресу outsideprojects.localhost
но, похоже, не может получить к нему доступ извне.
У меня отключены все брандмауэры, поэтому я не думаю, что это проблема. Я ожидал, что у меня будет доступ к этому на outsideprojects.127.0.0.1
но я тоже не могу этого сделать.
Каковы параметры конфигурации Apache для этого?
Это не Apache, его DNS
добавить следующее к C:\Windows\System 32\drivers\etc\hosts
(для окон) или /etc/hosts
(* системы nix)
192.168.0.10 outsideprojects
Вам нужно будет сделать это на каждом ПК, на котором вы хотите разрешить использование URL-адреса.
тогда вы сможете использовать: http://outsideprojects
в ваших браузерах
Как отмечает c10k Consulting, IP-адреса не имеют понятия субдоменов. У вас есть несколько вариантов:
- Вы можете настроить файл хоста на всех машинах, которые должны иметь доступ к вашему локальному компьютеру.
- Если у вас есть только один виртуальный хост, к которому вы хотите, чтобы люди могли получить доступ, вы можете настроить его как vhost по умолчанию а другие просто переходят к IP.
- Вы можете создать один виртуальный хост по умолчанию и добавить к нему псевдонимы. Например, вы можете добавить псевдоним для «/ foo», который указывает на «/ path / to / foo», и отдельный псевдоним для «/ bar», который указывает на «/ path / to / foo». Этот метод требует mod_alias, который, как мне кажется, включен по умолчанию в большинстве систем.
- Вы можете настроить внутренний IP-адрес на своем DNS-сервере. Например, если вы управляете example.com, вы можете добавить запись A для foo.example.com, которая указывает на 192.168.0.10. Это, конечно, будет доступно только внутри сети.