Ich benutze Nginx zum ersten Mal als Webserver. Ich hatte keine Mühe, es einzurichten und alles funktioniert großartig. Das Problem trat auf, als der Designer mich fragte, ob er mir "das Symbol in der Titelleiste" senden könne, um es dort abzulegen.
# /opt/nginx/conf/nginx.conf
...
server {
listen 80 ;
server_name *.website.com website.com;
root /home/webuser/sites/website;
}
Mein Verzeichnis:
/home/webuser/sites/website/
|_ index.html
|_ main.css
|_ favicon.ico
Ist es möglich, jedem virtuellen Host eine bestimmte favicon.ico zuzuweisen? Wo sollten Sie diese Datei ablegen und wie können Sie sie konfigurieren?
BEARBEITEN:
Mir ist gerade klar geworden, dass es ein ganz anderes Problem ist. Beide Antworten waren richtig, aber mein Problem war die Erlaubnis. Ich weiß nicht, warum die Datei favicon.ico die Berechtigungen 600 hatte und natürlich in dem Moment, als ich es tat:
chmod +r favicon.ico
Lief wie am Schnürchen. Ich werde dies hier lassen, wenn es jemand anderem passiert.
quelle
Antworten:
favicon.ico
Die Datei sollte im Stammverzeichnis der Website abgelegt werden, das durch die nginx-root
Direktive definiert ist . Oder Sie können URL an Favicon übergeben, indem Sie folgenden Code in HTML verwenden:<link rel="shortcut icon" href="http://example.com/myicon.ico" />
quelle
grep favicon.ico nginx-{access,error}.log
und überprüfen Sie die Ausgabe vonfile favicon.ico
- IE versteht nur das ICO-Format. Außerdem zeigt Ihre Konfiguration nur einen VirtualHost an.So machen wir das in unserer spezifischen vhost config (
sites-available/[vhostconfigfile]
) unter der server Direktive:Auf diese Weise können Sie es beliebig platzieren, ganz ohne HTML.
Das ".X." ist überhaupt nicht erforderlich und zeigt nur an, dass Sie diesen Dateinamen beliebig ändern können. Ich benutze einfach die ".X." als Platzhalter zum Identifizieren der spezifischen Unterdomäne, auf die ich verweise. Es ist rein für die Organisation.
quelle
=
?.X
in/var/www/media/images/favicon.X.ico
? Zweitens habe ich diese Lösung genau so ausprobiert, wie sie veröffentlicht wurde, aber immer noch nicht funktioniert. Vielleicht funktioniert das nicht mitauto_index on;
? Möglicherweise ist eine @AlexD-Empfehlung erforderlich.Dies bedeutet, dass Sie, wo immer die Dateien des virtuellen Hosts (Stammverzeichnis) abgelegt werden, diese bestimmte Datei favicon.ico ablegen sollten.
quelle