HTTP를 통해 정적 파일을 제공하기 위해 OS X 서버를 설정하는 방법은 무엇입니까?


0

OS X Server (.app)가 설치되어 있습니다 (등록 된 개발자이기 때문에 무료로 사용할 수 있습니다). 나는 스위치를 켜고 정적 파일을위한 웹 서버를 얻는 쉬운 방법이 될 것이라고 생각했다. 내 로컬 테스트를 위해서 였지만, 제대로 작동하지 않는 것처럼 보였다.

위치가있는 기본 웹 사이트가 있습니다. Default ( /Library/Server/Web/Data/Sites/Default ), 그리고 localhost 내 브라우저에서 "Lion Server에 오신 것을 환영합니다"페이지가 표시되므로 확실히 실행 중입니다.

나는 "+"버튼을 클릭하고 도메인 이름을 "*"로 바꿨다. (기본값은 "any"를 뜻하는 것으로 가정한다.) 포트를 8000 (그래서 그것은 디폴트와 충돌하지 않을 것입니다), 위치를 /Users/ken/Sites (데모가 있음 index.html 파일)을 선택하고 확인을 클릭하십시오. 몇 초 동안 돌면서 창이 사라지고 사이트 목록에 다시 돌아 왔고 새 사이트도 없습니다.

이 시점에서 Homebrew를 통해 자신의 Apache 또는 nginx를 설치하는 것이 더 쉬울 것이라고 확신하지만 투자를하고 있습니다. 이걸 어떻게 작동 시키나요?

업데이트 : 찾았습니다. /etc/apache2/sites/0000_any_8000_.conf, 그것은 정확히 내가 만든 웹 사이트 인 것처럼 보입니다. 웹 사이트의 서버 목록에 나타나지 않았으므로 작동하지 않는다고 가정했지만 localhost:8000 실제로 작동합니다! 뭔가 이상하게 들린다.


1
그렇게 localhost : 8000 당신의 적당한 위치를 보여주고 있습니까? 작동하지 않는 것은 무엇입니까?
Scot

특정 질문은 이제 "왜 내가 추가하는 웹 사이트가 서버 목록에 나타나지 않는 것일까?"라고 생각합니다. 애플의 의도는 서버 앱에 웹 사이트를 추가하는 것이라고 생각하지 않지만 보이지 않는다. 뭔가를 바꾸려면 / etc / apache2 /를 편집해야한다.
Ken

답변:


2

기본 파일을 제공하기 위해 OS X Server가 필요하지 않습니다. OS X의 "서버"가 아닌 버전은 모든 기능을 갖춘 아파치 환경이 미리 설치되어 있습니다. OS X Server는 고급 서버 기능을 위해서만 사용됩니다.이 기능은 일반적으로 중소기업을위한 시스템 관리자 인 경우에만 유용합니다.

미리 설치된 아파치를 활성화하려면 시스템 환경 설정으로 들어가십시오. & gt; 공유하고 "웹 공유"상자를 선택하십시오. 이제 apache는 Mac에 액세스 할 수있는 모든 사용자가 사용할 수있는 포트 80에서 실행됩니다.

httpd.conf를 편집하여 구성 할 수 있습니다 (예 : PHP가 설치되었지만 비활성화 됨 - 구성 파일에서 "php"를 검색하고 주석을 해제 한 다음 아파치를 다시 시작합니다 .htaccess 파일도 기본적으로 비활성화 됨). Server Fault는 httpd.conf 편집에 대한 질문을하기에 가장 좋은 곳입니다.

OS X 서버를 설치 한 이후로 나는 두 개의 아파치 사본이 설치되어 있다고 의심합니다. 하나는 포트 80 (시스템 환경 설정의 포트)과 포트 8000 (OS x 서버의 포트)에서 실행되도록 구성됩니다.


시스템 환경 설정의 아파치가 활성화되어 있지 않고 실행 중이며 서버 하나가 포트 80에서 실행되고 있다는 것을 확인했습니다. 문제는 서버에서 사이트를 추가 할 수는 있지만 보거나 편집 할 수 없다는 것입니다. OS X Server에는 "고급 기능"이 있지만 사라진 웹 사이트 (내가 읽은 모든 문서에 따라)는 그 중 하나가 아니어야합니다.
Ken

@Ken OS X 서버에서 아파치를 사용하려고 할 때마다 당신이 설명하는 것과 같은 문제의 겉으로보기에는 끝이없는 목록이 있다는 것을 당신이 문제가 있다는 것에 놀라지 않는다. 나는 비 - 서버 OS X에 하루 종일 매일 내장 된 아파치를 사용하여 왔으며 지금은 완벽하게 작동합니다. 가상 호스트 구성 파일을 수동으로 생성하는 것이 그리 어렵지는 않으며 현재의 문제점을 파악하는 것보다 훨씬 쉽습니다.
Abhi Beckert

@Ken : OS X 10.11 (El Capitan)의 기본 설치에서 '웹 공유'를 계속 사용할 수 있습니까?
JS.

@JS 예.하지만 이제 시작 / 중지하기 위해 GUI 대신 apachectl을 사용해야합니다.
Abhi Beckert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.