Dica para quem usa o Nginx como web server de aplicações Rails e já apanhou para habilitar HTTP Basic Authentication ou para gerar as senhas criptografadas em MD5.
Para habilitar o auth_basic, basta adicionar dentro do bloco server do arquivo nginx.conf:
location ~ / {
auth_basic "Restricted";
auth_basic_user_file htpasswd;
passenger_enabled on;
}
Um detalhe importante: se estiver rodando sua app com Passenger, inclua a linha passenger_enabled on;
Ah, já estava esquecendo das senhas. Elas devem ficar no arquivo htpasswd, no mesmo diretório do arquivo nginx.conf e precisam seguir o formato user:senha em cada linha. Por exemplo:
user:sd5dsjo23PwdSh
admin:mdePW2hgrPddSA
O detalhe é que a senha precisa ser criptografada em MD5. Uma maneira fácil (e que funciona) de fazer isso é executando:
ruby -e "puts 'usuario:' + 'senha'.crypt('md5')" >> htpasswd
Sucesso!