macOS Server에서 웹사이트 만들기

macOS Server 앱(구 OS X Server앱)에서 웹 사이트를 만들어 봅시다. 보통은 웹 서버를 구축하고서 그 웹 서버에 웹 사이트를 올리는 순서로 진행해야 하지만, macOS Server 앱을 설치할 때 이미 다 구축이 되었습니다. 그러므로 클릭 한번으로 웹 서버를 작동시킬 수 있습니다.

한글 버전은 발번역의 문제나 인터넷 상에서 정보를 얻기 어려운 문제가 있어 영어버전을 사용하는 것이 조금 더 편하지만, 한글 버전을 쓰는 분들을 위해 메뉴를 한/영 병기하겠습니다. macOS Server 앱에서 따옴표에 묶인 부분들을 찾을 수 있을 거에요.

웹 서버 작동시키기

좌측 “서비스(Services)” 메뉴에서 “웹 사이트(Website)”를 누른 뒤, 우측에서 버튼을 눌러 서비스를 켜세요. 몇 초 걸리기도 하니 인내심을 갖고 기다려주세요. 초록색 불이 들어오면 서비스가 켜진 것입니다. 이제 웹 서버가 작동하기 시작했습니다. 간단하죠?

워드프레스 등 PHP를 사용할 거라면, “웹 응용 프로그램: PHP 활성화(Web Applications: Enable PHP)”에 체크합니다.

웹 사이트 만들기

하단의 +버튼을 눌러 “새로운 웹 사이트(New Web Site)”를 만듭니다.

웹 사이트 기본 설정

도메인 이름(Domain Name): 실제로 사용할 주소
중요:자신이 사용할 도메인 네임 주소를 정확히 입력해야 합니다.
도메인 네임 naver.com 을 소유하고 있을 경우, 대부분의 웹 사이트에서 가장 기본이 되는 사이트는 관습적으로 www.naver.com 주소를 사용하기 때문에, 만일 test.co.kr 도메인을 구입하셨다면, 여기에다가 www.test.co.kr이라고 입력하면 됩니다.

만일 www.test.co.kr 은 다른 데다 쓰고, blog.test.co.kr을 쓰고 싶다면 그렇게 입력하면 돼요. 한마디로, 웹브라우저에서 입력할 주소를 이 칸에 쓰는겁니다.

IP 주소(IP Address): IP로 접속시 보일 사이트
기본값인 “모두(Any)”로 놔두세요. 이걸 자신의 IP주소로 바꾸면, 주소창에 자신의 IP주소를 직접 넣었을 때, 이 웹사이트가 뜨게 됩니다. 만일 컴퓨터의 IP가 1.2.3.4 라면, 원래는 1.2.3.4:80에서는 1개의 웹사이트 밖에 구축이 안됩니다. 그러나 apache에서는 특별한 방법을 통해 한 컴퓨터에서 여러 웹사이트를 구축할 수 있죠.

만일 “도메인 이름(Domain Name)”과 “IP 주소(IP Address)”에 대하여 좀 더 알고싶거나 개념이 헷갈린다면 다음 글을 참조해보세요. 아파치 웹서버에서 컴퓨터 하나로 여러 도메인 주소를 쓰는 원리

SSL 인증서(SSL Certificate): 블로그라면 필요없음
[방송통신위원회 고시 제2012-50호] 때문에 회원가입을 받고, 회원정보를 수집하는 대한민국 내의 모든 사이트(심지어 이메일 한개만일지라도)는 SSL 인증서를 필수로 설치해야 합니다. 그런데 개인 홈페이지를 구축하는 선에서는 비용이 매우 아깝죠. com 도메인을 유지하는 비용보다도 비싸요!

2016년 이전까지만 하더라도 StartSSL 등에서 기관이 인증한 무료 SSL을 사용할 수 있었는데, 보안상의 이유로 크롬 등에서 차단되었습니다. 그래서 macOS Server에서 클릭 몇번으로 자체 발급 가능한 SSL인증서를 사용하는 것과, StartSSL에서 무료 인증서를 받아서 사용하는 것 사이에는 아무 차이가 없어요. 둘 중 무엇을 사용하든, https로 웹 사이트에 접속하는 사용자는, 위험한 사이트라며 경고 화면을 보게될 것입니다.

남들이 봐달라고 웹 사이트를 만들었는데, 보안 경고가 뜨면 사람들이 안들어오겠죠? 그러므로, 혼자 사이트를 쓸거라면(블로그처럼), 회원가입을 막고 인증서는 “없음(None)”을 선택할 것을 추천합니다.

다음에 사이트 파일 저장(Store Site Files In): 사이트 파일을 저장할 내 컴퓨터 내 폴더
기본적으로 ‘/Library/Server/Web/Data/Sites/도메인 이름(Domain Name)에 입력한 주소’에 파일을 저장하게 되어있습니다. 만일 좌측에서 제일 상단에 자신의 컴퓨터 이름으로 되어있는 메뉴의 “설정(Settings)” 탭에서 “서비스 데이터(Service Data)”의 위치를 바꾸었다면 그 위치로 ‘/그 위치/Library/Server/Web/Data/Sites/도메인 이름(Domain Name)에 입력한 주소’에 파일을 저장합니다.
물론 여기서 수동으로 아무 폴더에 파일을 저장할 수도 있습니다.

접근할 수 있는 사람(Who Can Access):공개 사이트인 경우 필요없음
“모두(Anyone)”으로 해두지 않는다면, 웹사이트에 접속했을 때 아무 글씨도 없는 하얀 화면에 아이디와 비번을 넣는 창이 열립니다. 여기서 아이디와 비번은 맥에 로그인할 때 사용하는 계정의 아이디/비번이에요. 서버 앱에서는 좌측의 “사용자(Users)” 메뉴에서 평상시 컴퓨터를 쓸 때는 로그인 화면에 보이지 않는 “서비스 전용(Services Only)”사용자를 만들 수 있습니다. 이를 이용하면, 맥 자체에 등록된 제한된 사용자만 웹사이트를 볼 수 있게 됩니다.

추가 도메인(Additional Domains):
인터넷 주소창에 naver.com을 쳐보세요. 주소가 www.naver.com로 바뀌어 접속되는 것을 확인하실 수 있습니다. 도메인 naver.com을 소유하고 있을 경우, naver.com은 사용하지 않는 상위 주소로 놔두고, www.naver.com 에서 기본 웹사이트를, blog.naver.com 등에서 다른 웹사이트들을 서비스합니다. 이 메뉴가 바로 이러한 기능을 구현하는 부분입니다. 예를 들어, “도메인 이름(Domain Name)”에서는 www.naver.com을 입력해두고, 여기에서는 naver.com을 입력해두시면 됩니다.
혹은 아예 다른 도메인도 한 주소로 운영할 수가 있습니다. 만일 www.naver.co.kr도 같은 페이지를 보이게 해주고 싶다면, 여기에 www.naver.co.kr도 추가해두시면 됩니다.

리다이렉트(Redirects):
리다이렉트는 웹에서 손쉽게 검색할 수 있는 부분이고 설정이 딱히 어려운 것도 아닙니다.

가상본(Aliases):
가상본도 딱히 신경쓰실 필요 없습니다.

인덱스 파일(Index Files):
원래, www.naver.com은 폴더명 같은 것일 뿐이고, www.naver.com이라고 치더라도 실제로는 www.naver.com/index.html 같은 html파일을 보여주게 됩니다. 여기서 지정하는 인덱스 파일이란, 도메인네임주소로 접속했을 시, 기본적으로 보여주게 될 html이나 php파일을 지정해주는 것입니다. 보편적으로 쓰이는 index.html, index.php, 워드프레스를 사용할 때에는 딱히 건드리지 않아도 무방합니다.

고급 설정

“고급 설정 편집(Edit Advanced Setting)”눌러 안쪽에 들어가면 다음과 같은 체크박스들이 있습니다.

서버측 포함 활성화(Enable Server Side Includes)
.htaccess 파일을 사용한 덮어쓰기 허용(Allow overrides using .htaccess files)
폴더 목록 생성 허용(Allow folder listing)
CGI 실행 허용(Allow CGI execution)
사용자 설정 오류 페이지 사용(Use custom error page):

워드프레스를 사용할 거라면 “.htaccess 파일을 사용한 덮어쓰기 허용(Allow overrides using .htaccess files)” 부분만 체크하면 됩니다. 보통 아파치 서버에서 한글로 된 주소를 사용하려면 Mod_url을 설치해야 하는데, macOS Server에서는 다국어 관련 인코딩 모듈이 이미 설치되어 있습니다. 이 체크 하나만으로 한글 고유 주소(Permalink)를 사용할 수 있게 됩니다.

또한 “사용자 설정 오류 페이지 사용(Use custom error page)” 기능은, 허용되지 않는 주소로 요청이 들어올 경우 원하는 html이 보이도록 하는 기능으로, 워드프레스 사용자는 굳이 이렇게 하지 않아도 오류 페이지가 따로 존재하기 때문에 신경쓰실 필요가 없습니다.

워드프레스 블로그 설정에 관한 내용만 보고싶으시다면, macOS Server로 맥에서 워드프레스 블로그 만드는 법을 참조하시기 바랍니다.

Leave a Reply

Your email address will not be published. Required fields are marked *