Я использую Mac OS X и пытаюсь начать использовать функциональность VirtualHost с Apache2. Я создал и загрузил файл hosts, который выглядит так:
127.0.0.1 localhost
192.168.0.71 name1
192.168.0.71 name2
Сейчас я могу использовать только 192.168.0.71, потому что это IP-адрес моего компьютера в моей локальной сети. Как я могу сделать так, чтобы все IP-адреса указывали на мой компьютер?
(Я мало что знаю о локальных сетях. Я даже не настраивал свою локальную сеть, я просто использую свой беспроводной маршрутизатор как один ... Я не делал никаких специальных сетей.)
Вы можете настроить свою сетевую карту на 253 статических IP-адреса, но это действительно не лучший способ сделать это.
Если вы просто хотите разместить несколько сайтов на одном IP-адресе, используйте виртуальный хост на основе имени вместо виртуальных IP-хостов (эквивалент Apache заголовков хостов в Windows / IIS).
Больше информации... http://httpd.apache.org/docs/2.0/vhosts/name-based.html
Может, вы неправильно на это смотрите. Настройте свой apache на использование имен хостов вместо IP-адресов, чтобы определить, какие файлы обслуживать. Затем вы можете просто использовать имя для перенаправления на свой компьютер или локально следующим образом:
127.0.0.1 localhost
127.0.0.1 name1
127.0.0.1 name2
Вам нужны виртуальные сетевые карты. Я точно не знаю, как это сделать в MacOS X, но, похоже, подойдет что-то вроде этого:
ifconfig eth0 alias 192.168.1.1
ifconfig eth0 alias 192.168.1.2
ifconfig eth0 alias 192.168.1.3
и т.д ... или может быть:
ifconfig eth0:1 alias 192.168.1.1
ifconfig eth0:2 alias 192.168.1.2
Другой вариант: если вы используете DNS-сервер, просто добавьте CNAME (псевдонимы) для своей основной записи A. Это намного удобнее и проще, ИМХО. Дайте мне знать, если вам понадобится помощь с этим.
Я настроил свою машину разработки вот так
(файл hosts)
127.0.0.1 localhost
127.0.0.2 project1.localhost
127.0.0.3 project2.localhost
...
Затем перейдите к использованию конфигурации виртуального хоста на основе имени на выбранном вами веб-сервере.