Mac Lion에서 vhost와 rewrite를 수동으로 설정하기

<상황>

  1. (개인적인 문제) 하나의 IP에 가상의 여러 웹서버(아파치에서는 이를 가상호스트Virtual host라고 함)를 설정해야 한다.

  2. 가상호스트에 워드프레스(wordpress)를 설치한다.

  3. 워드프레스는 rewrite가 가능해야 한다. 그래야 고유주소(permalink)를 사용할 수 있다.

즉, 가상호스트 기능과 rewrite 기능이 모두 만족해야 하는 상황이다.

  1. 서버의 하드웨어는 Mac Mini이고, 운영체제는 Mac Lion Server이다.

 

<문제발생>

  1. Server.app을 통해 가상호스트를 설정하고, 수동으로 0000_any_80_www.solarview.net.conf를 수정했다.

  2. server.app을 통해 웹서비스를 재시동하면, 모든 설정이 원점으로 돌아간다. 즉 rewrite가 가능하게 하는 Options FollowSymLinks,  AllowOverride 설정이 원래대로 None이 된다.

 

<해결과정>

1) 사이트 검색

http://miconblog.com/tc/sohn/670

http://www.dummies.com/how-to/content/how-to-add-websites-to-lion-server.navId-810637.html

2) 찾은 답

Server.app에서 설정한 것은 자동으로 복원된다.

그래서, 사용자 설정 파일(my.solarview.conf)을 특정 위치(users)에 두고 수동으로 설정하는 것이 좋다.

출처 : https://discussions.apple.com/message/20402930#20402930

이 답을 준 사람의 사이트 http://osx.topicdesk.com/

 

<해결>

  1. Server.app에서 설정한 파일들(가상호스트를 설정했던 파일들)을 /etc/apache2/users로 복사한다.

  2. Server.app에서 가상호스트 설정을 지운다.

  3. users폴더에 있는 파일을 수정한다.

Options FollowSymLinks와 AllowOverride FileInfo 설정한다.

 

<결론>

Mac Lion Server에서 미세하게 원하는 대로 설정하려면 server.app보다 수동으로 설정해야 한다.

 

맥 라이온에서 ftp 서버 돌리는 방법

OS : Mac OS X Lion

[작업 이유]
맥 라이온은 기본적으로 FTP에서 WebDAV로 파일전송 방법을 바꾸었다.
즉, 맥 라이온은 FTP 서버가 운영되지 않는다.
워드프레스에서 테마나 플러그인을 설치하려면 FTP 서버를 운영해야 한다.
그래서 검색해 본 결과 아래의 웹페이지에서 필요한 정보를 얻었다.

출처 : 맥 라이온에서 ftp 서버 돌리는 방법

Lion으로 넘어오면서부터 ‘시스템 환경설정’에서 제어하던 항목이 사리지고,

shell prompt에서 직접 수행해야만 하도록 변경되었다.
그렇기 때문에 terminal에서 다음과 같이 수행하면 된다.

ftp start

ftp stop


접속시 특정 사용자의 홈디렉토리로 가능 방법

적용 시스템 : Mac OS X 10.7.4

TextCube’s “Rewrite Warning” On OS X Lion Server

홈페이지가 제대로 작동하려면
1. 서버에 rewrite 모듈이 설치되고 로드가 되어야 한다.
2. 홈페이지 폴더에 대한 설정 중 Options FollowSymLinks와 Allowoverride FileInfo를 해줘야 한다.
3. 다음은 Rewrite 경고 메시지이다.
4. 수정 후 아파치를 재시작하려면 다음과 같이 입력한다.

  • Rewrite를 사용할 수 없습니다.
    다음 항목을 확인하십시오.
  •  

    1. 웹서버 설정에 mod_rewrite의 로딩이 포함되어야 합니다.
      예: LoadModule rewrite_module modules/mod_rewrite.so
    2. 웹서버 설정의 이 디렉토리에 대한 Options 항목에 FollowSymLinks가 포함되거나 All이어야 합니다.
      예: Options FollowSymLinks
       
      예: Options All
    3. 웹서버 설정의 이 디렉토리에 대한 AllowOverride 항목에 FileInfo가 포함되거나 All이어야 합니다.
      예: AllowOverride FileInfo
       
      예: AllowOverride All
    4. 위 2와 3의 문제는 아래 내용을 웹서버 설정에 포함시켜 해결할 수 있습니다. 
      <Directory “/web/scbyun/wwwhome”>
        Options FollowSymLinks
        AllowOverride FileInfo
      </Directory>

[맥]Mac Server 활용

[ 내가 제일 먼저 설정하는 것은? ]
1. web
2. Ft.
3. file sharing : WebDAV, AFP
4. Screen Sharing : VNC 사용법

[ http://clien.career.co.kr/cs2/bbs/board.php?bo_table=cm_mac&wr_id=469781]
에어 비디오 서버 – 이건 정말 갑이죠
아이튠즈 라이브러리 서버 – 이건 외부에서도 내 라이브러리 모두 듣고 동기화도 가능한.. 최고!
오디오 갤럭시 서버 – 모바일 디바이스에서 사용한 음악 스트리밍
eyetv 서버 – 외부에서 모바일 디바이스로 TV 볼수 있는 장점이!
aftp 및 webdev 서버 – 용량 무제한이죠… ㅎ 물론 무제한 공유도 가능하구요.
vnc 서버 – 밖에서 급하게 데탑 환경이 필요할땐 켜저 있는 컴터 하나 있는거가 정말 정말 편해요.

[iTunes Home Server]
http://www.maclife.com/article/howtos/how_set_itunes_home_server

Mac OS X Lion Server를 IPhone 또는 IPad로 관리하기

라이온 서버는 아이폰이나 아이패드로 관리할 수 있다.
출처 : Mac Lion Server에서 WebDav 연결

I. 서버 설정
    1. Lion Server app를 앱스토어에서 다운받는다.
    2. 서버를  인스톨한다.
    3. 서버를 실행시킨다.
    4. Configure Network에서 네트워크 설정한다.
    5. File Sharing을 On으로 작동시킨다.
    6. Web을 On으로 작동시킨다.

II. Client 설정
 1. Iphone or ipad
    가. ezshare pro나 webdav nav+의 클라이언트를 다운받는다.
    나. 위 앱에서 설정한 부분은 크게 네가지 이다.
    (1) 이름           : 블라블라
    (2) 서버 URL : http://yourdomainname/webdav/
    (3) 아이디       :
    (4) 패스워드   :
2. keynote 앱에서 설정 : 위와 동일하다.

Mac OS X에서 MySQL을 삭제하기

How to remove MySQL on Mac OS X
출처 : JohnCosta

Mac OS X Lion Web Server 구축기

– 기존 서버의 내용을 백업한다.(첨부파일까지 포함)
– 기존의 컴퓨터를 대신한 새 컴퓨터에 IP 할당하기
 서버관리자에게 새 컴퓨터의 MAC address를 알려준다.

– 서버 앱에서 웹 사이트를 추가한다. (-> virtual hosts를 설정하는 것임)
– www.solarview.net의 파일 저장 위치에 텍스트큐브(textcube 1.8.6)복사해 놓는다.
– MySQL를 설치하기(MySQL Community Server 5.5.19)
– MySQL에 데이터베이스와 계정을 추가한다.(MySQL 계정추가하기)
– 웹브라우저로 www.solarview.net을 접속한다.
– 텍스트큐브 설치를 한다. 그런데  MySQL에 접속이 안 된다. (1차 실패)
– MySQL의 소켓 경로를 고친다.(Lion Server : MySQL용 PHP 구성)
– 텍스트큐브를 위한 php.ini를 수정한다.(  AllowOverride FileInfo로 수정)
– 텍스트큐브를 설치한다.  테이블을 생성할 수 없다.(2차 실패)
– tc 1.8.6은 MySQL 5.5에서 오류가 발생한단다. 향후 1.8.7에서는 수정한단다.(텍스트큐브 1.8.6)
– MySQL 5.5를 삭제한다. (Removing MySQL from OSX Lion)
– MySQL를 설치하기(MySQL Community Server 5.1.60)

– 텍스트큐브를 설치한다. (성공)
– 블로그 자료를 복구한다. (파일 용량이 크므로 웹에서 복원을 선택)

<결론>
Mac OSX Lion에 텍스트큐브 1.8.6으로 홈페이지를 구성하려면,
MySQL의 최신버전이 아닌 5.1 버전을 설치하고,
Lion에서는 MySQL의 소켓 위치 바꿔주어야 한다.