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

Mavericks Server에서 새 사이트를 설정합니다. Mavericks는 이것을 에서 virtualhost로 설정합니다 /Library/Server/Web/Config/apache2/sites. conf 파일의 이름은 IP, 포트 및 호스트별로 지정됩니다. 이 파일을 편집할 수 있으며 어느 정도 덮어쓰여지지는 않습니다. 디렉토리 권한, wsgiAlias ​​경로, 데몬 프로세스 및 기본 django 설치에 필요한 도구를 추가했습니다.

conf를 편집한 후 Server 앱에서 호스트 이름, 포트 또는 IP를 업데이트하려고 시도하지 않았다는 점에 주의하세요. 이로 인해 기본 템플릿에서 완전히 새로운 conf가 생성될 수 있습니다. 확실하지 않습니다.

서버 앱은 또한 소규모 권한 전투를 제공합니다. Server 앱을 통한 향후 설정 업데이트는 사용자의 쓰기 권한을 재정의하는 경향이 있습니다. Apple의 서버 업데이트는 기존 conf 파일을 다음으로 이동할 수도 있습니다.이전의예배 규칙서.

나는 이러한 문제에 대한 장기적인 해결책이 있다고 확신합니다. 하지만 허가가 짜증나네요.

답변2

나는 이것이 오래된 질문이라는 것을 알고 있지만 Yosemite에서는 (Mavericks 및 이전 버전에서도 동일하다고 가정) /library/server/web/config/apache2/httpd_server_app.conf에서 다음을 참조합니다.

포함선택 사항 /Library/Server/Web/Config/apache2/other/*.conf

필요한 지시문을 사용하여 /Library/Server/Web/Config/apache2/other/custom.conf에 사용자 정의 새 .conf 파일을 만들었고 해당 파일이 선택되어 사용되는지 확인할 수 있습니다.

위에서 언급한 includeOptional 줄뿐만 아니라 서버 업그레이드를 할 때도 이 폴더는 건드리지 않을 것이라고 생각합니다. 이제 server.app conf 파일을 건드릴 필요도 없고 권한 등에 대해 걱정할 필요도 없습니다. 이것이 누군가에게 도움이 되기를 바랍니다.

답변3

내 MBP의 Apache 구성 항목은 다음 위치에 있습니다.

/private/etc/apache2

그것은 포함httpd.conf

답변4

구성을 위한 파일은 이제 /Library/Server/Web/Config/apache2에 있습니다. /etc/apache2/ 디렉토리는 거의 더미처럼 보입니다. 구성 중에 거기에는 두 개의 파일만 터치되었습니다.

관련 정보