모든 Apache 가상 호스트를 비활성화하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/183115

  •  06-07-2019
  •  | 
  •  

문제

웹 서버 구성을 수행하기 위해 쉘 스크립트를 작성하고 있습니다. 현재 활성화 된 모든 가상 호스트를 비활성화해야합니다. a2dissite 여러 인수를 받아들이지 않으므로 할 수 없습니다

a2dissite `ls /etc/apache2/sites-enabled`

내가 사용해야할까요 find? Symlinks를 수동으로 삭제하는 것이 안전합니까? /etc/apache2/sites-enabled?

도움이 되었습니까?

해결책

대본은 데비안 전용입니까? 그렇다면 사이트가 가능하게 된 사이트에서 모든 상징 링크를 안전하게 삭제할 수 있습니다. 모든 사이트가 사이트를 사용할 수있는 디렉토리에서 올바르게 작성된 한 작동합니다.

예를 들어:

 find /etc/apache2/sites-enabled/ -type l -exec rm -i "{}" \;

해당 디렉토리의 심볼 링크 대신 파일을 실제로 작성한 사람으로부터 귀하를 보호합니다.

(물론 자동 스크립트를 위해 RM에서 -i를 제거하십시오)

다른 팁

조금 더 조사한 후 a2dissite 쉘 스크립트 일 뿐이며 기본적으로 호출됩니다. rm. 그래서 다른 반응과 마찬가지로, 나는 안전하다는 데 동의합니다.

rm /etc/apache2/sites-enabled/*

Ubuntu 12.04lts / Ubuntu 16.04lts

다음을 수행 할 수 있습니다 [NB : 루트 권한이 필요할 수 있습니다. Sudo A2Dissite

a2dissite *

또는

a2dissite

그리고 그것은 당신이하고 싶은 사람들을 자극 할 것입니다

완전히 비활성화 된 사이트가 APACHE2 서버를 다시 시작하는 경우

sudo systemctl restart apache2

또는 전체 재시작없이 아파치 구성을 다시로드합니다.

sudo service apache2 reload

호스트 파일을 제거하려면 삭제합니다. 당신이 원한다면 반드시 사이트, 사용

sudo a2dissite sitename

Apache2를 다시 시작합니다

sudo /etc/init.d/apache2 reload

다시 시스템에서 완전히 제거 (삭제).

sudo rm /etc/apache2/sites-available/sitename

파일을 삭제하기 전에 먼저 비활성화합니다.

Symlinks를 삭제하거나 전체 디렉토리를 이동할 수 있습니다. 해당 링크 외에 특수 데이터베이스 또는 기타 메타 데이터가 없습니다.

나는 'a2dissite'를 사용하지 않으며 항상/etc/apache2/sitees-inabled에서 링크를 삭제하고 수동으로 만듭니다. 예, 안전하다고 말합니다.

다음은 내 해결 방법입니다. 첫 번째 유형은 다음과 같습니다.

# a2dissite (인수 없이이 명령을 입력하면 다음 줄을 선택하라는 메시지가 표시됩니다).

귀하의 선택은 다음과 같습니다. sitea siteec sitec

어떤 사이트를 비활성화 하시겠습니까 (와일드 카드 OK)?

이제 위의 사이트 목록을 모두 복사합니다 (sitea siteec sitec)) 대답으로 붙여 넣은 다음 입력하십시오.

출력 결과는 다음과 같습니다.

removing dangling symlink /etc/apache2/sites-enabled/siteA.conf
removing dangling symlink /etc/apache2/sites-enabled/siteB.conf
removing dangling symlink /etc/apache2/sites-enabled/siteC.conf
removing dangling symlink /etc/apache2/sites-enabled/siteD.conf

이 접근법은 사이트 이름의 긴 목록을 선택할 수 있도록 선택하는 데 도움이 될 것입니다.

httpd.conf를 편집하고 가상 호스트에 대한 포함 라인을 삭제할 수 있습니다 (파일 하단)

분명히, 당신은 최신 우분투를 설치할 수 있습니다;)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top