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에서는 무시됩니다. 사용된.