У меня проблемы с моим приложением Rails, которое будет использовать Nginx и Passenger. Я уже развернул приложение и настроил файл конфигурации nginx как таковой:
server {
listen 80;
server_name www.example.com;
root /home/johndoe/test_app/current/public;
passenger_enabled on;
...
}
Я уже настроил серверы имен домена и добавил запись о моем провайдере. Однако все, что я вижу, - это страница приветствия Nginx. Я проверил журнал ошибок nginx и только что увидел это, не зная, что это значит и почему он ищет этот файл.
[ошибка] 8492 # 0: * 7 open () "/opt/nginx/html/favicon.ico" не удалось (2: нет такого файла или каталога)
Любая помощь будет очень высоко ценится. Спасибо.
Оказывается, мне нужно определить его в отдельном серверном блоке. Сработало отлично. Нашел ответ здесь: https://stackoverflow.com/questions/9824328/why-is-nginx-responding-to-any-domain-name
Убедитесь, что следующая конфигурация должна быть закомментирована в nginx.conf
sudo gedit /opt/nginx/conf/nginx.conf
# location / {
# root html;
# index index.html index.htm;
# }
Это исправляет вашу проблему «Приложение Rails показывает только страницу Nginx по умолчанию»
Эта ошибка означает, что на вашем сайте нет favicon.ico
файл для показа фавикон. Если вам не нужен значок, можете проигнорировать его.