我的 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 默认页面”的问题