2011-03-07 3 views
2

Apache httpd.conf의 다른 디렉토리에 별명을 설정하는 데 익숙합니다. 예를 들어, 저Starman (또는 다른 PSGI 서버)에서 디렉토리 별칭 구성

Alias /lib /path/to/lib 

에 대해 다음 작품 그럼 난 상관없이 응용 프로그램 경로 등 <script src="/lib/jquery/plugin/funky.js"></script> 같은 경로를 포함 할 수 없습니다.

Starman (및 HTTP :: Server :: PSGI와 같은 다른 PSGI 서버)을 시험해보고 있으며 별칭과 같은 구성 매개 변수를 설정하는 방법을 찾을 수 없습니다.

이 작업을 수행 할 수 있습니까? 방법?

답변

2

Plack :: Middleware :: Static을 사용하면 쉽게 수행 할 수 있습니다.

use Plack::Builder; 

builder { 
    enable "Static", path => sub { s!^/lib/!! }, root => "/path/to/lib/"; 
    $app; 
}; 

당신은 "/path/to/lib/foo.js"에서로드 "/lib/foo.js"를 얻을 것이다. 이것은 Starman과 PSGI가 지원하는 모든 웹 서버에서 작동합니다.

자세한 내용은 the online documenetation에서 확인할 수 있습니다.

관련 문제