Я впервые использую Nginx в качестве своего веб-сервера. У меня не было никаких проблем с настройкой, и все отлично работает. Проблема возникла, когда дизайнер спросил, может ли он отправить мне «иконку в строке заголовка», чтобы «поставить ее там».
# /opt/nginx/conf/nginx.conf
...
server {
listen 80 ;
server_name *.website.com website.com;
root /home/webuser/sites/website;
}
Мой каталог:
/home/webuser/sites/website/
|_ index.html
|_ main.css
|_ favicon.ico
Можно ли разместить определенный favicon.ico для каждого виртуального хоста? Где вы должны поместить этот файл и как вы можете настроить его?
РЕДАКТИРОВАТЬ:
Я просто понял, что это была совершенно другая проблема. Оба ответа были правильными, но моей проблемой было разрешение. Я не знаю, почему файл favicon.ico получил 600 разрешений и, конечно, в тот момент, когда я сделал:
chmod +r favicon.ico
Работал как шарм. Я оставлю это здесь, если это случится с кем-то еще.
nginx
virtualhost
favicon
ersamy
источник
источник
Ответы:
favicon.ico
Файл должен быть помещен в корневой каталог сайта, который определяетсяroot
директивой nginx . Или вы можете передать URL-адрес favicon, используя следующий код в HTML:<link rel="shortcut icon" href="http://example.com/myicon.ico" />
источник
grep favicon.ico nginx-{access,error}.log
и проверьте вывод изfile favicon.ico
- IE не понимает ничего, кроме формата ICO. Также ваш конфиг показывает только один VirtualHost.Вот как мы делаем это в нашем конкретном config vhost (
sites-available/[vhostconfigfile]
) под директивой сервера:Таким образом, вы можете поместить его в любом месте, без каких-либо HTML.
".X." не требуется вообще, и означает только то, что вы можете изменить это имя файла на что угодно. Я просто использую «.X.» в качестве заполнителя для определения конкретного субдомена, на который я ссылаюсь. Это чисто для организации.
источник
=
там?.X
в/var/www/media/images/favicon.X.ico
? Во-вторых, я попробовал это решение именно так, как написано, все еще не работает Возможно, это не работаетauto_index on;
? Возможно, это требует рекомендации @AlexD.Это означает, что куда бы вы ни брали файлы виртуального хоста (корневой каталог), вы должны поместить этот конкретный файл favicon.ico.
источник