Saya menggunakan Nginx sebagai server web saya untuk pertama kalinya. Saya tidak memiliki masalah untuk mengaturnya dan semuanya bekerja dengan baik. Masalahnya muncul ketika desainer bertanya kepada saya apakah dia bisa mengirim saya "ikon di bar judul" untuk "meletakkannya di sana".
# /opt/nginx/conf/nginx.conf
...
server {
listen 80 ;
server_name *.website.com website.com;
root /home/webuser/sites/website;
}
Direktori saya:
/home/webuser/sites/website/
|_ index.html
|_ main.css
|_ favicon.ico
Apakah mungkin untuk menempatkan favicon.ico tertentu ke setiap Host Virtual? Di mana Anda harus meletakkan file itu dan bagaimana Anda bisa mengonfigurasinya?
EDIT:
Saya baru menyadari bahwa itu adalah masalah yang sama sekali berbeda. Kedua jawaban itu benar tetapi masalah saya adalah izin. Saya tidak tahu mengapa file favicon.ico akhirnya memiliki izin 600 dan tentu saja saat saya melakukannya:
chmod +r favicon.ico
Bekerja seperti pesona. Saya akan meninggalkan ini di sini jika itu terjadi pada orang lain.
sumber
Jawaban:
favicon.ico
File harus ditempatkan di direktori root situs web yang ditentukan oleh nginxroot
directive. Atau Anda bisa meneruskan URL ke favicon dengan menggunakan kode berikut dalam HTML:<link rel="shortcut icon" href="http://example.com/myicon.ico" />
sumber
grep favicon.ico nginx-{access,error}.log
dan periksa output darifile favicon.ico
- IE tidak mengerti apa pun selain format ICO. Anda juga mengkonfigurasi hanya menunjukkan satu VirtualHost.Ini adalah bagaimana kami melakukannya di konfigurasi vhost khusus kami (
sites-available/[vhostconfigfile]
) di bawah direktif server:Dengan begitu Anda bisa meletakkannya di mana saja yang Anda inginkan tanpa html sama sekali.
".X." sama sekali tidak diperlukan, dan hanya menunjukkan bahwa Anda dapat mengubah nama file ini menjadi apa pun yang Anda suka. Saya cukup menggunakan ".X." sebagai pengganti untuk mengidentifikasi sub domain spesifik yang saya rujuk. Ini murni untuk organisasi.
sumber
=
di sana?.X
masuk/var/www/media/images/favicon.X.ico
? Kedua, saya sudah mencoba solusi ini persis seperti yang diposting, masih belum berfungsi. Mungkin ini tidak berhasilauto_index on;
? Mungkin memerlukan rekomendasi @AlexD.Ini berarti, di mana pun file host virtual diambil dari (direktori root) Anda harus meletakkan file favicon.ico tertentu.
sumber