У меня проблемы с моим приложением 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: Нет такого файла или каталога)
Любая помощь будет очень признательна. Спасибо.
Эта ошибка означает, что на вашем сайте нет файла favicon.ico
для отображения значка . Если вам не нужен значок, игнорируйте его.
Оказывается, мне нужно определить его в отдельном серверном блоке. Сработало отлично. Нашел ответ здесь: 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;
# }
Это исправление yo Ваша проблема: "Приложение Rails показывает только страницу по умолчанию Nginx"