우분투 아파치 : httpd.conf 또는 apache2.conf? 것이 Apache를

이 두 파일 중 어느 것이 Apache를 구성하기 위해 사용해야합니까?

httpd.conf동안, 비어 apache2.conf없습니다.

혼란 스러워요!



답변

httpd.conf는 사용자 구성을 위해 설계되었습니다. 향후 업그레이드로 업데이트 될 수 있으므로 apache2.conf를 편집하지 마십시오.

추가 옵션은 사용자 정의 구성을 /etc/apache2/conf.d에 저장하는 것입니다.이 디렉토리의 모든 파일도 포함됩니다.


답변

이것 만이 유일한 옵션은 아닙니다. Ubuntu / Debian에서 Apache는 모든 파일을 처리합니다 /etc/apache2/sites-enabled/( 및 파일에서 디렉토리의 파일에 대한 심볼릭 링크 여야 함 ).sites-available/a2ensitea2dissite

이 디렉토리를 VirtualHosts 에 사용하려고합니다 .


답변

apache2.conf는 httpd.conf를 포함합니다 :

a@test$:/etc/apache2$ cat apache2.conf | grep httpd.conf
Include /etc/apache2/httpd.conf

나는 httpd.conf가 더 이상 사용되지 않는다고 생각하지만 보수적 인 사람들을 위해 거기에 남겨 져서 그들이 길을 찾을 수 있다고 생각합니다 … 🙂

편집하다:

Rob의 답변을 읽은 후 더 나은 grep을했습니다.

a@test:/etc/apache2$ grep -C 1 httpd.conf apache2.conf
# Include all the user configurations:
Include /etc/apache2/httpd.conf

사용자 구성은 …


답변

Apache Software Foundation은 여러 비트의 소프트웨어를 공개하며 그 중 하나는라는 웹 서버 httpd입니다. httpd 프로젝트 소스에는 무엇보다도 httpd.conf샘플 구성 파일이 포함되어 있으며이 파일은 기본적으로 /usr/local/etc/httpd또는에 설치됩니다 /etc/httpd. 대부분의 시스템에서 httpd라는 이름을 찾을 수 있습니다.

그러나 오래 전에 멀리 떨어진, 데비안 GNU / 리눅스 배포판에있는 사람은 해당 메일 내에서 소프트웨어의 이름을 변경하기로 결정 httpdapache2. 따라서 데비안 시스템 apache2.conf에서는라는 디렉토리에 구성 파일이 /etc/apache2있습니다. 누가이 일을했는지, 왜 그런지는 모르겠지만 Windows “Microsoft”또는 ESXi “VMware”를 호출 할 때마다 계속해서 혼란을 야기합니다. 데비안 기반의 배포판 (예 : 우분투)은이 이상을 상속합니다. 심지어 낯선 사람, 그들은 다음 파일이 포함 /etc/apache2/httpd.conf되어 Include에서 거라고 apache2.conf사용자가 사용자 정의 구성을 배치 할 수있는에 있습니다.

따라서 데비안 기반 시스템을 사용한다면 데비안이 원하는 방식으로 일을하도록 뇌를 구부릴 수 있습니다. 그렇지 않으면 일반적으로 업스트림 httpd 프로젝트에서와 같이 일반적인 방식으로 작업을 수행합니다.


답변

아파치 2.4

사용하십시오 :

사용자 정의 구성을 /etc/apache2/conf-available/{name}.conf

당신의 설정 안함 사용 / 사용 sudo a2enconf {name}또는 sudo a2disconf {name}.

그런 다음 apache2 서비스를 다시 시작하십시오.

사용하지 마십시오 :

httpd.conf 더 이상 사용되지 않으며 더 이상 표시되지 않아야합니다. 설치되어 있으면 비워 두십시오.

apache2.conf 는 아직 설치되어 있지만 Apache를 깨끗하고 쉽게 업그레이드하려면 단독으로 두십시오.

‘전역’Apache 구성에서 볼 수있는 것은 위의 사용자 정의 구성에서 추가 / 재정의 될 수 있습니다.

더 : https://stackoverflow.com/a/11687212/503621


답변

apache2.conf비어 있지 않고 비어 있으면 ;-)를 httpd.conf사용해야합니다 apache2.conf.

그러나 하나는 다른 하나를 포함하고 ( 그중 하나는 이전 버전과의 호환성을 위해 순수하게 유지 된다고) 가정 하므로 크게 바뀌지 않아야합니다.

여전히 새로운 것과 같은 것을 추가하고 싶다면 VirtualHost파일을 넣고 포함 할 수있는 다른 하위 디렉토리가 없습니까?

아마도 더 나은 해결책 일 것입니다 : 기본 파일을 수정하지 않으면 업데이트가 간단 해집니다.


답변

apache2.conf를 열고 내용을 살펴보십시오.

Include /etc/apache2/mod-enabled/*.conf
Include /etc/apache2/httpd.conf

따라서 자신의 구성을 포함하려면 httpd.conf에 추가하면 apache2.conf가 자동으로 가져옵니다.

다른 말로, apache2.conf는 기계로 생성 될 수 있으므로 만지지 않는 것이 좋습니다.

자세한 내용은 일반적으로 Ubuntu는 apache2.conf를 사용하고 Centos는 httpd.conf를 사용합니다. 따라서 이러한 모든 파일은 사용중인 OS에 따라 다릅니다.