Назад | Перейти на главную страницу

Как настроить 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-адреса не имеют понятия субдоменов. У вас есть несколько вариантов:

  1. Вы можете настроить файл хоста на всех машинах, которые должны иметь доступ к вашему локальному компьютеру.
  2. Если у вас есть только один виртуальный хост, к которому вы хотите, чтобы люди могли получить доступ, вы можете настроить его как vhost по умолчанию а другие просто переходят к IP.
  3. Вы можете создать один виртуальный хост по умолчанию и добавить к нему псевдонимы. Например, вы можете добавить псевдоним для «/ foo», который указывает на «/ path / to / foo», и отдельный псевдоним для «/ bar», который указывает на «/ path / to / foo». Этот метод требует mod_alias, который, как мне кажется, включен по умолчанию в большинстве систем.
  4. Вы можете настроить внутренний IP-адрес на своем DNS-сервере. Например, если вы управляете example.com, вы можете добавить запись A для foo.example.com, которая указывает на 192.168.0.10. Это, конечно, будет доступно только внутри сети.