web-dev-qa-db-fra.com

Comment définir un favicon.ico pour un hôte virtuel spécifique sur Nginx?

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ù mettre ce fichier et comment le configurer?

ÉDITER:

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.

27
ersamy

Le fichier favicon.ico Doit être placé dans le répertoire racine du site Web qui est défini par la directive nginx root . Ou vous pouvez transmettre l'URL à favicon en utilisant le code suivant en HTML:

<link rel="shortcut icon" href="http://example.com/myicon.ico" />

14
AlexD

Voici comment nous le faisons dans notre configuration vhost spécifique (sites-available/[vhostconfigfile]) sous la directive serveur:

location = /favicon.ico {
    alias /var/www/media/images/favicon.X.ico;
}

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.

56
eficker

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.

0
U4iK_HaZe