Estou usando o Nginx como meu servidor da web pela primeira vez. Não tive problemas para configurá-lo e tudo funciona muito bem. O problema surgiu quando o designer me perguntou se poderia me enviar "o ícone na barra de título" para "colocá-lo lá em cima".
# /opt/nginx/conf/nginx.conf
...
server {
listen 80 ;
server_name *.website.com website.com;
root /home/webuser/sites/website;
}
Meu diretório:
/home/webuser/sites/website/
|_ index.html
|_ main.css
|_ favicon.ico
É possível colocar um favicon.ico específico para cada host virtual? Onde você deve colocar esse arquivo e como configurá-lo?
EDITAR:
Acabei de perceber que era um problema completamente diferente. Ambas as respostas estavam corretas, mas meu problema era a permissão. Não sei por que o arquivo favicon.ico acabou tendo permissões 600 e, é claro, no momento em que fiz:
chmod +r favicon.ico
Funcionou como um encanto. Vou deixar isso aqui se acontecer com outra pessoa.
nginx
virtualhost
favicon
ersamy
fonte
fonte
Respostas:
favicon.ico
O arquivo deve ser colocado no diretório raiz do site, definido pelaroot
diretiva nginx . Ou você pode passar o URL para o favicon usando o seguinte código em HTML:<link rel="shortcut icon" href="http://example.com/myicon.ico" />
fonte
grep favicon.ico nginx-{access,error}.log
e verifique a saída dofile favicon.ico
- O IE não entende nada além do formato ICO. Além disso, sua configuração mostra apenas um VirtualHost.É assim que fazemos em nossa configuração específica do vhost
sites-available/[vhostconfigfile]
sob a diretiva do servidor:Dessa forma, você pode colocá-lo onde quiser, sem html.
O ".X". não é necessário e indica apenas que você pode alterar esse nome de arquivo para o que quiser. Eu simplesmente uso o ".X". como espaço reservado para identificar o subdomínio específico ao qual estou referenciando. É puramente para organização.
fonte
=
lá?.X
nos/var/www/media/images/favicon.X.ico
? Segundo, tentei esta solução exatamente como postada, ainda não funcionando. Talvez isso não funcioneauto_index on;
? Talvez exija a recomendação do @AlexD.Isso significa que, onde quer que os arquivos do host virtual sejam retirados (diretório raiz), você deve colocar esse arquivo favicon.ico específico.
fonte