Estou procurando uma solução adequada para o meu problema há algumas horas.
Instalei o Gerrit e tentei definir meu tipo de autenticação como HTTP. Portanto, tive que ajustar um arquivo http conf semelhante a este:
<VirtualHost *:8080>
ServerAdmin felix@localhost
ServerName www.gerrit.test
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
ErrorLog /var/log/gerrit.log
CustomLog /var/log/gerrit.log combined
<location /login/>
AuthType Basic
AuthName "Gerrit Code Review"
Require valid-user
AuthUserFile /etc/httpd/passwd/gerritpass
</location>
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
RewriteEngine on
RewriteRule .* - [E=SM_USER:%{LA-U:REMOTE_USER}]
</VirtualHost>
Mas realmente não sei de que maneira meu servidor foi iniciado, pois não há nenhum novo arquivo de configuração na minha pasta /etc/apache2/conf.d.
Você agora encontra um conjunto de instruções claras sobre como tornar possível esse tipo de autenticação?
Muito obrigado!
apache-http-server
John Rumpel
fonte
fonte
/etc/apache2/sites-available
. Eles estão sendo ativados usando oa2ensite
comando, que na verdade cria um link simbólico para/etc/apache2/sites-enabled
. Coloque essa configuração lá. De qualquer forma, use o número de porta correto (: 80) para o host virtual: aqui você está definindo o<VirtualHost *:8080>
que colide com as configurações de proxy reverso.