Configurar Apache para Múltiplos Projetos

Seguindo essas instruções, você configurará o Apache para servir automaticamente múltiplos projetos do Trac para você.

Primeiramente, crie um diretório para o projeto na raiz de seus documentos (/var/www neste exemplo). Os Projetos serão acessados em http://hostname/projects/nome_do_projeto. Copie (ou faça um link) trac.cgi para este diretório junto com um arquivo chamado index.html. Isso será mostrado quando os usuários tentarem acessar um projeto não existente.

Depois, crie seus projetos Trac com o trac-admin. É importante todos serem colocados no mesmo diretório. Neste exemplo nós usaremos /var/lib/trac. Adicione às configurações do seu Apache:

RewriteEngine on
RewriteRule ^/projects/+$			/projects/index.html [L]
RewriteCond /var/lib/trac/$1			-d
RewriteRule ^/projects/([[:alnum:]]+)(/?.*)	/projects/trac.cgi$2 [S=1,E=TRAC_ENV:/var/lib/trac/$1]
RewriteRule ^/projects/(.*)			/projects/index.html

<Directory "/var/www/projects">
	AllowOverride None
	Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
	AddHandler cgi-script .cgi
	Order allow,deny
	Allow from all
</Directory>

<LocationMatch "/projects/[[:alnum:]]+/login">
	AuthType Basic
	AuthName "trac"
	AuthUserFile /path/to/trac.htpasswd
	Require valid-user
</LocationMatch>

Certifique-se de que você tenha o módulo de reescrita carregado ou compilado no Apache.

LoadModule rewrite_module modules/mod_rewrite.so

Agora, quando você adicionar qualquer outro projeto, não precisará editar nenhuma configuração do Apache. O único arquivo que você deve editar é o index.html para listar o novo projeto. Se você acha que isso é muito trabalho, substitua ele com um script python cgi que faça isso por você.

tracd e TracModPython podem também servir múltiplos projetos.


Veja também: TracGuide, TracInstall

Última modificação 14 anos atrás Última modificação em 05/08/2005 14:42:43
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.