J'utilise Nginx comme serveur Web pour la première fois. Je n'ai eu aucun mal à le configurer et tout fonctionne très bien. Le problème est venu quand le designer m'a demandé s'il pouvait m'envoyer "l'icône dans la barre de titre" pour "la mettre là-haut".
# /opt/nginx/conf/nginx.conf
...
server {
listen 80 ;
server_name *.website.com website.com;
root /home/webuser/sites/website;
}
Mon annuaire:
/home/webuser/sites/website/
|_ index.html
|_ main.css
|_ favicon.ico
Est-il possible de mettre un favicon.ico spécifique sur chaque hôte virtuel? Où devez-vous mettre ce fichier et comment pouvez-vous le configurer?
MODIFIER:
Je viens de réaliser que c'était un problème complètement différent. Les deux réponses étaient correctes mais mon problème était la permission. Je ne sais pas pourquoi le fichier favicon.ico a fini par avoir des permissions 600 et bien sûr au moment où je l'ai fait:
chmod +r favicon.ico
A fonctionné comme un charme. Je laisserai cela ici si cela arrive à quelqu'un d'autre.
la source
Réponses:
favicon.ico
le fichier doit être placé dans le répertoire racine du site Web qui est défini par laroot
directive nginx . Ou vous pouvez transmettre l'URL à favicon en utilisant le code suivant en HTML:<link rel="shortcut icon" href="http://example.com/myicon.ico" />
la source
grep favicon.ico nginx-{access,error}.log
et vérifiez la sortie defile favicon.ico
- IE ne comprend rien d'autre que le format ICO. De plus, votre configuration n'affiche qu'un seul VirtualHost.Voici comment nous le faisons dans notre config vhost spécifique (
sites-available/[vhostconfigfile]
) sous la directive serveur:De cette façon, vous pouvez le placer où vous voulez sans aucun html.
Le ".X". n'est pas obligatoire du tout, et indique seulement que vous pouvez changer ce nom de fichier en ce que vous voulez. J'utilise simplement le ".X". en tant qu'espace réservé pour identifier le sous-domaine spécifique auquel je fais référence. C'est purement pour l'organisation.
la source
=
là-dedans?.X
in/var/www/media/images/favicon.X.ico
? Deuxièmement, j'ai essayé cette solution exactement comme publiée, mais ne fonctionne toujours pas. Peut-être que cela ne fonctionne pasauto_index on;
? Peut-être que cela nécessite une recommandation @AlexD.Cela signifie que, où que les fichiers de l'hôte virtuel proviennent de (répertoire racine), vous devez placer ce fichier favicon.ico spécifique.
la source