Rails 应用程序仅显示 Nginx 默认页面

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

事实证明我必须在单独的服务器块中定义它。效果很好。在这里找到答案: https://stackoverflow.com/questions/9824328/why-is-nginx-responding-to-any-domain-name

答案2

这个错误意味着你的网站没有favicon.ico显示网站图标。如果您不想要图标,您可以放心地忽略它。

答案3

验证以下配置是否应在 nginx.conf 中注释掉

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

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

这解决了“Rails 应用程序仅显示 Nginx 默认页面”的问题

相关内容