Приложение Rails показывает только страницу по умолчанию Nginx [закрыто]

У меня проблемы с моим приложением 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: Нет такого файла или каталога)

Любая помощь будет очень признательна. Спасибо.

-1
задан 2 April 2016 в 21:21
3 ответа

Эта ошибка означает, что на вашем сайте нет файла favicon.ico для отображения значка . Если вам не нужен значок, игнорируйте его.

1
ответ дан 5 December 2019 в 19:10

Оказывается, мне нужно определить его в отдельном серверном блоке. Сработало отлично. Нашел ответ здесь: https://stackoverflow.com/questions/9824328/why-is-nginx-responding-to-any-domain-name

2
ответ дан 5 December 2019 в 19:10

Убедитесь, что следующая конфигурация должна быть закомментировано в nginx.conf

sudo gedit /opt/nginx/conf/nginx.conf

    # location / {
    #     root   html;
    #     index  index.html index.htm;
    # }

Это исправление yo Ваша проблема: "Приложение Rails показывает только страницу по умолчанию Nginx"

1
ответ дан 5 December 2019 в 19:10

Теги

Похожие вопросы