2012-06-06 4 views
0

저는 버그 추적 시스템 세계에서 초보자입니다.isapi_wsgi를 사용하여 IIS에서 여러 Trac 프로젝트에 액세스

나는 Windows Server 2003에서 Trac에 0.12을 설치 관리하고 여기에있는 절차를 사용하여 isapi_wsgi 확장을 통해 IIS를 사용하여 프로젝트를 제공 할 수 있었다 :

http://trac.edgewall.org/wiki/TracOnWindowsIisIsapi 내가 c:\Trac\Project1에 Trac에 프로젝트를 설치는 cgi- 생성 bin 및 htdocs 디렉토리에 저장하고 c:\Trac\Project1\에 두었습니다.

이제 다른 프로젝트를 Project1 (c:\Trac\Project2, c:\Trac\Project3 등등)과 동일한 수준으로 만들고 싶습니다.

어떻게하면 trac_wsgi.py를 변경하고 URL을 다음과 같이 사용할 수 있습니까? "http://localhost/Project1", "http://localhost/Project2"등?

저는 IIS에 대한 기본 경험이 있으며 파이썬에 대한 경험이 전혀 없습니다.

도움을 주시면 감사하겠습니다.

감사합니다.

+0

설치 및 구성을 가장 중점으로 생각한다면 다른 StackExchange 사이트를 사용하는 것이 좋습니다. 이 경우 http://serverfault.com/을 제안합니다. – hasienda

답변

0

좋은 설치 지시 사항을 선택했습니다. 만약 내가 제대로 이해하고, 당신의 대답은 예에서 이미이 주어진 :

:

# Setup the virtual directories - this is a list of directories our 
# extension uses - in this case only 1. 

그래서 당신이 그렇게 (검증되지 않은)와 같은 디렉토리 목록의 예제를 복사하여 여러 개의 가상 디렉터리를 등록 할 수 있습니다

vd1 = VirtualDirParameters(Name="Project1", 
          Description = "ISAPI-WSGI Trac", 
          ScriptMaps = sm, 
          ScriptMapUpdate = "replace" 
         ) 
vd2 = VirtualDirParameters(Name="Project2", 
          Description = "ISAPI-WSGI Trac", 
          ScriptMaps = sm, 
          ScriptMapUpdate = "replace" 
         ) 
... 
params.VirtualDirs = [vd1, vd2, ...] 

실제로 경로에서 ENV_PARENT_DIR을 없애고 싶다면 잘 모르겠습니다. 'http : // localhost/Project1'대신 'http : // localhost/trac/Project1'을 사용하는 것이 좋을까요? 이것은 여러 프로젝트 Trac 설치의 일반적이며 예상되는 레이아웃입니다. 그냥 내 2ct.

+0

Trac에 새 projet을 만들 때마다 DLL을 다시 컴파일해야할까요? – Pmalta

+0

예,하지만 그게 무슨 문제입니까? AFAIK Python은 소스 파일에서 모든 업데이트 된 스크립트를 시작시 다시 컴파일합니다. – hasienda

+0

괜찮습니다. 좋은 지적. 하나 더. 여러 Trac 프로젝트를 실행할 때 기본 시작 화면을 변경할 수있는 방법이 있습니까? 사용 가능한 프로젝트를 나열하는 동적 페이지를 선호합니다. 내가 언급했듯이, 나는 파이썬에 익숙하지 않다. 의견이 있으십니까? – Pmalta