웹 공유 "사이트"폴더를 SkyDrive로 변경 하시겠습니까?


2

나는 웹 사이트를 만들고있다. 내 위치에 따라 일반적으로 개발에 사용하는 세 가지 Mac, 즉 샌디에고의 iMac 및 베가스의 iMac과 다른 모든 장소의 MacBook Air가 있습니다. 내가 옮겨 갈 때마다 "[username] / Sites"폴더의 내용을 컴퓨터에서 컴퓨터로 복사해야만 내 작업을 완료 할 수 있습니다. 한 곳에서 사이트 파일의 마스터 복사본을 보관할 수 있다면 좋을 것입니다.

그래서 무료 클라우드 기반 Skydrive 스토리지에 가입했습니다. 저장소에 대한 포인터는 "[username] / documents / SkyDrive"에 있습니다. 그 폴더 안의 모든 것은 나의 모든 Mac에서 동기화됩니다. 그럼 내 질문에 이르게 ...

로컬 웹 호스팅 (OSX 10.8.2)에서 사용하는 경로를 기본 "[사용자 이름] / 사이트"대신 "내 SkyDrive"폴더를 가리 키도록 변경할 수 있습니까?

목표는 "http://127.0.0.1/~[username]/index.html"로 이동하면 내장 된 OSX 웹 서버가 SkyDrive 폴더에서 index.html 파일을 가져옵니다. 희망이 의미가 있습니다.

SkyDrive에서 프로덕션 웹 사이트를 실제로 실행하려고하지는 않습니다. 외부 사용자는이 방법으로 사이트를 사용하지 않습니다. 이것은 내 개발 프로세스를 좀 더 쉽게하기위한 것입니다.

답변:


1

가장 간단한 해결책은 Skydrive 폴더에 심볼릭 링크를 설정하는 것입니다. 이렇게하면 아파치 설정 등을 피함으로써 많은 시간을 절약 할 수 있습니다.

내용을 복사하십시오. ~/Sites Skydrive 폴더 ( ~User/Documents/Skydrive/Sites ). 그런 다음 터미널을 열고 다음 명령을 입력하십시오.

rm -rf ~/Sites
ln -s ~/Documents/Skydrive/Sites ~/Sites

경고 : 삭제하면 ~/Sites 폴더 및 그 내용, 당신은 복사본을 가지고 있는지 확인하십시오!

이렇게하면 모든 액세스 시도가 변경됩니다. ~/Sites~/Documents/Skydrive/Sites. 모든 컴퓨터에서이 작업을 반복하십시오.

나는 이것을 내 게임의 savefile에 사용했고, 매력처럼 작동한다!


나는 단순함을 좋아한다. 나는 이것을 시도하고 그 결과를 알려 줄 것이다. "~"문자는 무엇을 의미합니까? 저것은 "내 사용자 디렉토리"에 대한 약식인가요 ... 유감스럽게 생각하지 않습니다.
Chad Decker

이것은 현재 사용자의 홈 디렉토리에 대한 줄임말입니다.
Emil

2

예, 홈 디렉토리 내의 다른 위치를 가리 키도록 웹 서버의 사용자 별 디렉토리를 변경할 수 있습니다. 이를 수행 할 때 보안과 관련된 의미가 있음을 알아 두십시오. 진행하기 전에 자신이 무엇인지 이해하려고합니다.

먼저 아래에 언급 된 구성 파일을 백업 한 다음 터미널을 사용하여 루트로 파일을 편집하십시오. 예 : 통하다 sudo vi [filename].

  1. 편집하다 /etc/apache2/extra/httpd-userdir.confUserDir 값을 'Sites'에서 홈 디렉토리 구조 내의 새 대상 폴더로 변경합니다. 참고 :이 지시문은 사이트 폴더 위치를 다음과 같이 변경합니다. 모든 사용자들 나는 단지 너만이 있다고 생각할 것이고 이것은 괜찮다.

  2. 에서 해당 사용자 별 구성 파일을 편집하십시오. /etc/apache2/users/[username].conf 따라서 Directory 지시어에 언급 된 경로는 위에서 설정 한 경로와 일치합니다. 이렇게하면 원래 사이트 폴더에 적용된 옵션이 새 위치에 적용됩니다.

  3. 새 폴더에 대한 사용 권한 확인 (그것에 이르는 디렉토리 포함) 웹 서버 프로세스가 액세스 할 수있을만큼 충분히 허용됩니다.

  4. 아파치 웹 서버를 다시 시작하십시오. 즉 sudo apachectl restart

그게 효과가 있어야합니다.


정말 고마워! 계단을 지나치는 방법을 알려 드리겠습니다.
Chad Decker
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.