Apache: увидеть именованные виртуальные хосты из локальной сети - PullRequest
1 голос
/ 07 мая 2011

Я использую некоторые виртуальные хосты на Apache для ускорения разработки. Мои конфигурации выглядят так:

<VirtualHost 127.0.0.1>
    ServerName my_server.dev
    DocumentRoot "my_root"

    <Directory "my_public_files">
        AllowOverride All
        Allow from All
    </Directory>
</VirtualHost>

<VirtualHost 127.0.0.1>
    ServerName another_server.dev
    DocumentRoot "another_root"

    <Directory "other_public_files">
        AllowOverride All
        Allow from All
    </Directory>
</VirtualHost>

и так далее. Я также добавляю myserver.dev и another_server.dev к файлам хостов, поэтому добавление одного из этих адресов в браузер переносит меня в мою среду разработки.

Для целей тестирования. Я хотел бы иметь возможность доступа к этим виртуальным хостам с других компьютеров в моей локальной сети. Я могу получить доступ к основному хосту, просто указав локальный IP-адрес сервера, но я не знаю, как получить доступ к другим виртуальным хостам.

Я думаю, что я мог бы сделать это, назначив разные порты для каждого хоста, но через некоторое время это становится неудобным. Есть ли возможность получить доступ к виртуальным хостам по имени в локальной сети?

Ответы [ 2 ]

2 голосов
/ 07 мая 2011

Вы должны изменить файл hosts на всех компьютерах в вашей локальной сети, чтобы они знали, что another_server.dev должен быть направлен на ваш локальный сервер.В противном случае поиск DNS будет выполнен и потерпит неудачу, так как домен на самом деле не существует.

0 голосов
/ 07 мая 2011

Вы должны получить доступ к серверу по имени, а не по IP.Таким образом, машины в вашей локальной сети должны знать, где находится «another_server.dev», поэтому вы должны добавить в строку файла hosts, например:

10.0.0.1 another_server.dev my_server.dev

(замените 10.0.0.1 на IP вашего компьютера)

после этого машины в локальной сети могут получить доступ к вашему серверу с помощью http://my_server.dev

...