Неправильный фавикон от nginx
У меня есть сервер с двумя веб-сайтами, A и B. Конфигурация nginx для моего сервера довольно проста:
server {
listen 80;
server_name <url>;
location / {
proxy_pass http://localhost:<port>;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Оба веб-сайта обслуживаются очень хорошо, за исключением веб-сайта B, который отображает значок веб-сайта A. Однако он работает, если я пытаюсь получить доступ к веб-сайту B, используя <ip address>:<port>
, так что я уверен, что это проблема конфигурации nginx.
Я перепробовал всевозможные варианты:
location /favicon.ico {
alias ~/<project folder>/favicon.ico;
}
но безрезультатно.
Мой сервер работает на Ubuntu 16.04, а мои сайты работают на NodeJS.
ОБНОВИТЬ:
Я проверил логи nginx и нашел это:
2017/03/07 22:05:58 [ошибка] 7013 # 7013: * 10 open () "
/root/<project_folder>/favicon.ico
"не удалось (13: в доступе отказано), клиент: 37.59.63.164, сервер:<url>
запрос: "GET /favicon.ico HTTP/1.1", хост: "<url>
"
Поэтому я думаю, что это проблема с разрешениями для этого файла. Тем не менее, я не понимаю, почему этот файл, в частности, как он работает для остальной части папки (в том числе статики) и на значок моего второго сайта.