2009-05-04 2 views
1

웹 루트를 서버에 배치하는 방법에 대한 모범 사례가 있습니까? 예를 들어웹 서버 파일 구조에 대한 모범 사례

, 나는 현재이 구조를 가진 사이트가 :

/var/www/current/html (public dir for most recent revision) 
/var/www/dev/html (public dir for dev version) 
/home/user/www/html (for users public sandbox) 

어떻게 다른 사람 레이아웃 자신의 www가 파일 구조를?

답변

0

나는 그것을하는 가장 일반적인 방법이라고 생각합니다. 나는 하위 도메인과 물건을 많이 사용하므로 다음과 같은 일을하는 경향이 있습니다.

/home/user/www/sub1.domain.com/ 
/home/user/www/sub2.domain.com/ 
1

저는 모범 사례를 모릅니다./var에 보관하는 것은 좋은 생각입니다. 레이아웃은 괜찮아 보이고 언제든지 변경할 수 있습니다. URL을 통해 해결되는 아래 구조는 공개되어 이후에 변경하기가 훨씬 어렵 기 때문에 훨씬 어렵습니다.

/srv/#{protocol}/#{host.split('.').reverse.join('/')}/%/ 

그래서 예를 들어 http://www.example.net/index.htmlFilesystem Hierarchy Standard 다음, 그것은 밀접하게 DNS의 트리 구조를 다음과

/srv/http/net/example/www/%/index.html 

되고, 쉽게 비슷한 방식으로 제어를 위임 할 수 있습니다 :

+1

[LFS] (http://www.pathname.com/fhs/pub/fhs-2.3.html#SRVDATAFORSERVICESPROVIDEDBYSYSTEM)는 시스템에서 제공하는 사이트 별 데이터를 말합니다. '/ srv'에 들어가야합니다. – Zash

1

나는 이것을 사용 예를 들어 DNS에있는 사용자 지점을 ~/web 또는 그와 비슷한 것으로 기호로 연결하는 것입니다. 그런 다음 사용자가 쉽게 하위 도메인을 만들 수 있습니다. mkdir -p web/sub1/%

+0

괜찮은 구조처럼 보이지만 '%'기호는 무엇입니까? – snemarch

+0

'%'의 요점은 호스트 네임에서 유효하지 않다는 것입니다. (적어도 그렇기를 바랍니다) 트리의 DNS와 경로 부분 사이의 분리 자로 작동합니다. '_' 또는 대문자가있는 것도 사용할 수 있습니다. 또한, Lighttpd 설정에서는'evhost.path-pattern = "/ srv/http/% 1/% 2/% 3/% 4/% 5/% 6/%% /"'입니다. – Zash