특정 IP에서 수신에 실패하고 다른 IP에서는 성공하더라도 Apache2가 시작되도록 구성하는 방법은 무엇입니까?

특정 IP에서 수신에 실패하고 다른 IP에서는 성공하더라도 Apache2가 시작되도록 구성하는 방법은 무엇입니까?

부팅 시 시작되고 127.0.0.1:80 및 192.150.0.1:80에서 수신 대기하도록 Apache2(Ubuntu 14.04)를 구성하고 싶습니다.

이를 위해 다음 줄이 있습니다 /etc/apache2/ports.conf.

Listen 127.0.0.1:80
Listen 192.168.150.1:80

VirtualHost 지시문의 시작 태그:

<VirtualHost 127.0.0.1:80 192.168.150.1:80> 

이러한 편집과 실행 후에는 모든 것이 잘 작동했습니다 sudo apache2ctl restart.

그러나 후자의 IP는 시작 시 서버의 활성 인터페이스에 바인딩되지 않으므로 다음 부팅 시 Apache를 시작할 수 없습니다.

찾았어요여기:

호스트 시스템에 존재하지 않는 IP와 포트에 바인딩을 시도할 경우,Apache httpd가 시작되지 않습니다.

후자의 IP에 바인딩하지 못한 것이 잘못된 전부라면 아파치가 스스로를 죽이지 않기를 바랍니다. 다음과 같은 Apache 구성 지시문을 사용하는 솔루션이 있습니까?

  • 두 번째 주소가 어떤 인터페이스에도 바인딩되지 않은 경우에도 부팅 시 Apache가 성공적으로 시작됩니다.
  • 두 주소를 모두 수신하려면 인터페이스를 켜고 Apache를 다시 시작하기만 하면 됩니다.

?

/etc/apache2/ports.conf인터페이스를 켠 후 매번 수동으로 편집하고 싶지 않습니다 .

답변1

이는 여러 IP에 여러 사이트가 있는 HA 설정에서 매우 일반적입니다. IP는 HA의 장치 간에 공유됩니다.

짧은 대답은 할 수 없습니다. 장치에 모든 IP가 없으면 Apache가 시작되지 않습니다.

우리의 대답은 장애 조치가 발생할 때 아파치 서비스가 다시 시작되도록 장애 조치 프로세스에 아파치 재시작을 작성하는 것이었습니다.

관련 정보