Como eu crio um host virtual com autenticação HTTP básica?

2

Isso é o que eu tenho até agora:

<VirtualHost *:80>
DocumentRoot "/PathToTheFilesThat/theserver/gives/access/to"
ServerName docs.mysite.com
ProxyPass / http://localhost:8808/
ProxyPassReverse / http://localhost:8808
</VirtualHost>

Basicamente, estou apenas tentando tornar público um servidor de documentação YARD para a empresa em que trabalho (mas não para o mundo inteiro), daí a necessidade de autenticação básica.

O acima atualmente permite acesso ao servidor de qualquer máquina remota ... só precisa de autenticação. = D

ATUALIZAÇÃO:

<VirtualHost *:80>
    DocumentRoot "/Users/me/projects/myProject/doc"
    ServerName docs.mysite.com
    ProxyPass / http://localhost:8808/
    ProxyPassReverse / http://localhost:8808
    AuthUserFile /private/etc/apache2/conf/.htpasswd
    AuthName "Documentation Server, Please Log In"
    AuthType Basic
    Require User me
</VirtualHost>

apresenta este erro quando eu navego para docs.mysite.com (no console)

[Tue Feb 21 11:33:04 2012] [error] (61)Connection refused: proxy: HTTP: attempt to connect to [fe80::1]:8808 (localhost) failed
[Tue Feb 21 11:33:04 2012] [error] ap_proxy_connect_backend disabling worker for (localhost)
[Tue Feb 21 11:35:16 2012] [notice] caught SIGTERM, shutting down
    
por NullVoxPopuli 21.02.2012 / 16:17

1 resposta

3

Para habilitar a Autenticação do Usuário no ponto de entrada do seu servidor Web, você deve adicionar as seguintes linhas às linhas de configuração do VirtualHost.

<VirtualHost>
..
..
..
..
..

    AuthUserFile /usr/local/apache2/conf/.htpasswd
    AuthName "yoursite.com, Please Log In."
    AuthType Basic
    Require User userallowedtoenter
</VirtualHost>

E adicionando essas linhas, toda vez que você abrir o Website, uma Janela de Auth aparecerá perguntando se o usuário / senha está habilitado para passar.

    
por 21.02.2012 / 16:30