답변:
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 / 리눅스 배포판에있는 사람은 해당 메일 내에서 소프트웨어의 이름을 변경하기로 결정 httpd
을 apache2
. 따라서 데비안 시스템 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 구성에서 볼 수있는 것은 위의 사용자 정의 구성에서 추가 / 재정의 될 수 있습니다.
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에 따라 다릅니다.
구성 파일의 이름과 위치를 찾으려면 다음을 수행해야합니다.
1) 프로세스가 호출 될 때 검색하십시오.이 경우 아파치 사용자와 작업하십시오.
ps -ef | grep apache
(이 예에서는 다음을 반환합니다. httpd
)
2) 바이너리가 사용하는 변수를 보여줍니다 :
httpd -V | grep 'HTTPD_ROOT' && httpd -V | grep 'SERVER_CONFIG_FILE'
http://www.sysadmit.com/2016/12/linux-apache-donde-esta-httpdconf-apache2conf.html 에서 추출 및 스크린 샷