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

Как Apache 2.2 узнает о втором IP-адресе моего сервера и как я могу его скрыть?

У моего сервера два IP-адреса, и я хочу, чтобы две службы Apache слушали каждый отдельно. В DNS есть следующее:

  1. псевдоним CNAME, указывающий "интрасеть" на имя сервера
  2. запись хоста (A), указывающая имя сервера на IP 1
  3. запись хоста (A), указывающая dev на IP 2

У меня работает служба Apache с Listen intranet:80, но решил послушать IP 1 и IP 2, поэтому я не могу запустить вторую службу. Как он вообще попал на IP 2, когда путь через DNS должен просто вести его на IP 1? Я предполагаю, что он разрешается до 127.0.0.1, а затем связывается со всеми доступными IP-адресами. Если это так, будет Listen IP1:80 фактически заставить его не использовать IP 2, или будет применяться та же логика, и он будет использовать все доступные IP-адреса? Если последнее, является есть ли способ настроить Apache для прослушивания только на IP 1? (Я просто прошу, а не экспериментирую, потому что это действующая система, и я не хочу вызывать больше простоев, чем мне нужно.)

Использовать Listen IP1:80 и он будет привязан только к этому IP.

http://httpd.apache.org/docs/2.2/bind.html

Когда Apache запускается, он привязывается к какому-либо порту и адресу на локальном компьютере и ждет входящих запросов. По умолчанию он прослушивает все адреса на машине. Однако, возможно, потребуется указать ему прослушивать определенные порты, или только выбранные адреса, или их комбинацию.