Apache 웹 서버를 다시 시작하지 않고 VirtualHost를 구성하려면 어떻게해야합니까?


답변:


15

방금이 페이지를 보았지만 귀하와 관련이 있는지 확실하지 않습니다.

동적으로 구성된 대량 가상 호스팅

기본 아이디어는 모든 정적 구성을 동적으로 작동시키는 메커니즘으로 바꾸는 것입니다. 여기에는 여러 가지 장점이 있습니다.

  1. 구성 파일이 더 작으므로 Apache가 더 빨리 시작되고 더 적은 메모리를 사용합니다.
  2. 가상 호스트를 추가하는 것은 파일 시스템에 적절한 디렉토리를 만들고 DNS에 항목을 작성하기 만하면 됩니다. Apache를 다시 구성하거나 다시 시작할 필요가 없습니다.

최신 정보

Apache를 다시 시작하지 않고 가상 호스트 추가

솔루션은 단일 가상 호스트에 대해 일반 이전 DocumentRoot 설정 대신 VirtualDocumentRoot를 사용하는 것으로 나타났습니다. 이를 통해 $ 0 변수를 값의 일부로 지정할 수있었습니다. 그래서 우리는“VirtualDocumentRoot / somedir / $ 1 ″을 가질 수있게되었습니다.


24

VirtualHosts를 변경 한 다음 수행하십시오.

apache2ctl configtest

현저한 구문 오류가 없는지 확인하고 다음을 실행하십시오.

apache2ctl graceful

또는

/etc/init.d/apache2 graceful

USR1 또는 정상 신호는 부모 프로세스가 현재 요청 후 종료하도록 (또는 아무것도 제공하지 않으면 즉시 종료하도록) 부모 프로세스에 지시합니다. 부모는 구성 파일을 다시 읽고 로그 파일을 다시 엽니 다. 각 하위 항목이 종료되면 상위 구성 요소를 새로운 구성의 하위 항목으로 대체하여 새 요청을 즉시 제공합니다.

기본적으로 기존 연결은 그대로 유지되므로 전체 다시 시작과 동일하지 않습니다. 이것은 일반적으로 수십 개의 사이트가있는 프로덕션 서버에서이 작업을 수행하는 방법입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.