웹 공유 "사이트"폴더를 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.