mavericks의 mac osx 서버 아파치 구성을 사용자 정의하는 방법은 무엇입니까?

mavericks의 mac osx 서버 아파치 구성을 사용자 정의하는 방법은 무엇입니까?

Mac OSX Mavericks Server를 설치했으며 Apache 서버(gitolite, redmine 등)에 일부 기능을 추가하고 싶습니다. 파일 업데이트를 시작했지만 httpd_server_app.conf불행히도 /Library/Server/Web/Config/apache2서버에서 기본값으로 덮어썼습니다. 어쩌면 UI에서 뭔가를 업데이트했거나 업데이트가 발생했기 때문일 수도 있습니다... 어쨌든 구성 파일을 영구적이고 지속적인 방식으로 업데이트하면서 OSX Server UI 및/또는 업데이트에 여전히 이점을 줄 수 있는 방법을 알고 싶습니다. ...

나는 아마도 "여기에 당신의 물건을 넣으세요:"라는 큰 문구를 놓쳤을 것입니다...

추신: 그런데 저는 항목을 추가하는 것뿐만 아니라 현재 구성의 일부를 수정하고 싶습니다...

답변1

해당 폴더의 ReadMe.txt에서:

httpd_server_app.conf

이는 Apache가 읽는 기본 구성 파일입니다. Apache와 함께 배포되는 httpd.conf와는 다릅니다. 이는 서버의 Apache 구성에만 해당되며 /etc/apache2/httpd.conf의 데스크탑 Apache 구성을 대신합니다. 서버 애플리케이션에서 웹사이트 서비스를 켜면 특정 지시문이 활성화됩니다. 이는 "IfDefine WEBSERVICE_ON" 블록으로 묶입니다. 이 파일은 서버 응용 프로그램의 서버 상주 부분에 의해 수정되며 경우에 따라 webappctl(8)에 의해 수정됩니다.관리자는 이 파일을 직접 변경할 수 있지만 일반적으로 변경 사항을 별도의 파일에 저장하고 포함 지시어를 사용하여 통합하는 것이 가장 안전합니다.

이것을 광범위하게 테스트하지는 않았지만 Apple 관리 도구는 Include이 파일에만 지시문을 남겨 두는 것 같습니다. 또 다른 옵션은 /Library/Server/Web/Config/apache2/other/의 파일에 설정을 저장하는 것입니다. 마스터 파일이 Include해당 디렉터리의 모든 항목을 자동으로 저장하기 때문입니다. 또한 특정 가상 사이트에만 설정을 추가해야 하는 경우 Include/Library/Server/Web/Config/apache2/sites/에 있는 파일에 지시어를 추가하면 관리 도구가 이를 그대로 두는 것 같습니다.

단순히 추가하는 것이 아니라 설정을 변경하는 것이 더 까다롭습니다. 나는 이 작업을 수행하는 일반적인 "안전한" 방법을 모르므로 사례별로 사용해야 합니다. 아마도 당신이 몇 가지 일이있을 것입니다캔트안전하게 바꾸세요. 이것이 제가 OS X Server를 범용 웹 서버로 사용하는 것을 권장할 수 없는 이유 중 하나입니다. OS X Server가 제공하는 다양한 웹 기반 서비스(프로필 관리자, wiki, webcal, webDAV)를 지원하도록 구성이 광범위하게 수정되었습니다. 파일 공유 등) 그리고 자신만의 광범위한 수정을 시도하는 경우... 귀하와 Apple의 구성이 서로 넘어갈 확률은 불쾌할 정도로 높습니다. OS X Server는 내장된 웹 기반 서비스를 실행하는 데 적합하지만 내장된 것 이상으로 나아가고 싶다면 다른 것을 사용하고 싶습니다.

그런데 OS X Server에 있는 다소 비표준적인 Apache 파일 위치에 대한 간단한 참고 사항입니다. 구성 파일로 가득 찬 최소 3개의 apache2 디렉터리가 있습니다.

  • /Library/Server/Web/Config/apache2/* -- OS X Server 버전의 Apache에 대한 라이브 구성입니다.
  • /Applications/Server.app/Contents/ServerRoot/etc/apache2/* (실제로는 .../ServerRoot/private/etc/...에 심볼릭 링크됨) -- OS X Server를 처음 설정할 때 템플릿으로 사용됩니다. .
  • /etc/apache2/* (실제로는 /private/etc, 그러나 심볼릭 링크됨) - 이 파일은 OS X와 ​​함께 제공되는 기본(비서버) 버전의 Apache에서 사용되지만 서버 버전의 Apache에서는 무시됩니다. 사용된.

관련 정보