2012-12-13 2 views
1

여기에 약간의 문제가 있습니다. 반면에 아파치 서버를 구성하여 하나의 하위 도메인이 다른 사용자의 파일 (공유)에 액세스하여 직접 URL의 필요성과 오버 헤드를 제거하도록하고 싶습니다. 전화.아파치 - 서버의 "공유"디렉토리에 대한 액세스 허용

예를 들어 내 기본 도메인 (site.domain.com)에서 "공유"도메인 (share.domain.com/images)에있는 이미지에 액세스하려고합니다.

- subdomains 
    - site 
    - share 

내가 다음을 포함하는 site.domain.com/index.html 파일이 "상관없이 ... 얼마나 많은

<img src="http://share.domain.com/images/img.jpg"> (works) 
<img src="../share/images/img.jpg"> (does not work) 

그리고 다음과 같이

디렉토리 구조는 없다 ../ "나는 아직도 전화 번호부에서 빠져 나올 수 없다고 덧붙인다. 작동하지 않는 이미지에서 "이미지보기"를 할 때 나타나는 그림입니다.

어떻게 해결할 수 있습니까?

답변

1

면책 조항 : 전문가가 아닙니다.

내가 공유 영역에 액세스 할 수없는 이유는 해당 설명서가 Alias 지시어 인 것으로 생각하는 문서를 본 후 DocumentRoot에 속하지 않는다고 생각합니다. 설명서에에서 찾을 수 있습니다

http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias

사용의 예입니다 :

Alias /share path-to-share 
<Directory path-to-share> 
    Order allow,deny 
    Allow from all 
</Directory> 

당신은 당신의 구성에서 <VirtualHost> 블록에 그것을 넣어해야합니다. 이 작업을 수행하면 DocumentRoot에 파일이있는 것처럼 액세스 할 수 있도록 /share/imgages/img.jpg에서 <path-to-share>/images/img.jpg으로 매핑됩니다.

는이 설정을 통해 사용자의 예는 될 것입니다 :

<img src="http://share.domain.com/images/img.jpg"> (works) 
<img src="/share/images/img.jpg"> (should work) 

난이 도움이되기를 바랍니다.

1

귀하의 사이트가 /var/www/site (site.domain.com) 이고 공유 폴더가 /var/www/share (share.domain.com) 이하라고 가정 해 보겠습니다.

당신이 site.domain.com/share 당신은 그것의 /var/www/share에서 /var/www/site/share에 심볼릭 링크 생성하기 위해 필요한 모든에서 액세스 할 수있는 단지 하위 디렉토리로 공유하고 싶은 경우이 답변이 올 수 있지만

ln -s /var/www/share /var/www/site/share 
+0

을, 그것이 세부 사항이나 근거가 부족합니다. 대문자 및 구두점 사용을 포함하여 [답변]에서 설명한대로이 대답을 개선하십시오. – Sam

+0

Done Sam, 죄송합니다.이 버전이 더 좋기를 바랍니다. – NauT

+0

이것은 훨씬 나아졌습니다. (나는 단지 몇 가지 사소한 것들을 고쳤다.) – Sam

관련 문제