Неправильный фавикон от 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>"

Поэтому я думаю, что это проблема с разрешениями для этого файла. Тем не менее, я не понимаю, почему этот файл, в частности, как он работает для остальной части папки (в том числе статики) и на значок моего второго сайта.

0 ответов

Другие вопросы по тегам