Po raz pierwszy używam Nginx jako mojego serwera. Nie miałem żadnych problemów z konfiguracją i wszystko działa świetnie. Problem pojawił się, gdy projektant zapytał mnie, czy mógłby mi wysłać „ikonę na pasku tytułowym”, aby „tam umieścić”.
# /opt/nginx/conf/nginx.conf
...
server {
listen 80 ;
server_name *.website.com website.com;
root /home/webuser/sites/website;
}
Mój katalog:
/home/webuser/sites/website/
|_ index.html
|_ main.css
|_ favicon.ico
Czy można umieścić konkretny plik favicon.ico dla każdego wirtualnego hosta? Gdzie należy umieścić ten plik i jak go skonfigurować?
EDYTOWAĆ:
Właśnie zdałem sobie sprawę, że to był zupełnie inny problem. Obie odpowiedzi były prawidłowe, ale moim problemem było pozwolenie. Nie wiem, dlaczego plik favicon.ico uzyskał uprawnienia 600 i oczywiście w tej chwili:
chmod +r favicon.ico
Działa jak urok. Zostawię to tutaj, jeśli stanie się to z kimś innym.
nginx
virtualhost
favicon
ersamy
źródło
źródło
Odpowiedzi:
favicon.ico
plik powinien zostać umieszczony w katalogu głównym serwisu, który jest zdefiniowany wroot
dyrektywie nginx . Lub możesz przekazać URL do favicon za pomocą następującego kodu w HTML:<link rel="shortcut icon" href="http://example.com/myicon.ico" />
źródło
grep favicon.ico nginx-{access,error}.log
i sprawdź dane wyjściowe zfile favicon.ico
- IE nie rozumie niczego poza formatem ICO. Ponadto konfiguracja pokazuje tylko jeden VirtualHost.Oto jak to robimy w naszym konkretnym vhost config (
sites-available/[vhostconfigfile]
) zgodnie z dyrektywą serwera:W ten sposób możesz umieścić go w dowolnym miejscu bez HTML.
„.X.” nie jest wcale wymagane i oznacza tylko, że możesz zmienić tę nazwę pliku na dowolną. Po prostu używam „.X.” jako symbol zastępczy do identyfikacji konkretnej subdomeny, do której się odwołuję. Jest to wyłącznie organizacja.
źródło
=
tam potrzebujesz.X
IN/var/www/media/images/favicon.X.ico
? Po drugie, wypróbowałem to rozwiązanie dokładnie tak, jak zostało opublikowane, wciąż nie działa. Być może to nie działaauto_index on;
? Być może wymaga to rekomendacji @AlexD.Oznacza to, że wszędzie tam, gdzie pobierane są pliki hosta wirtualnego (katalog główny), należy umieścić ten konkretny plik favicon.ico.
źródło