우분투 아파치 : httpd.conf 또는 apache2.conf?


43

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

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

혼란 스러워요!

답변:


46

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

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


5
나는라는 파일 apapche2.conf이 없습니다
더그 몰리뉴

18

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

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


1
이것이 정답입니다! 답을 자세히 설명하고 싶다면 포트 / 모드에서 사용할 수있는 설정 파일들
Sudhi

5

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

사용자 구성은 ...


6
+1 "httpd.conf는 더 이상 사용되지 않습니다"
feeela

1

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 프로젝트에서와 같이 일반적인 방식으로 작업을 수행합니다.


1

아파치 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


0

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

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


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

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


파스칼에 의해 했나요으로 새 가상 호스트를 추가하려는 경우, 당신은 사이트-사용할 수 아래에 새 파일을 추가 한 다음이에서 명령 a2ensite와 사이트 사용 심볼릭 링크가 있어야합니다 - help.ubuntu.com/6.06/ubuntu/serverguide/을 C / httpd.html
ccheneson

0

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에 따라 다릅니다.


-2

구성 파일의 이름과 위치를 찾으려면 다음을 수행해야합니다.

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 에서 추출 및 스크린 샷


안녕하세요, 이미 답변 한 질문에 몇 년 전에 답변 한 것으로 보입니다. 또한 귀하의 솔루션은 원래 질문자가 문제를 해결하는 데 도움이되지 않습니다. 어떤 구성 파일을 사용하는 것이 가장 좋습니다.
M. Glatki
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.