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

Как разрешить моему компьютеру называть себя любым IP-адресом 192.168.1. *?

Я использую 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
...

Затем перейдите к использованию конфигурации виртуального хоста на основе имени на выбранном вами веб-сервере.