แอปพลิเคชั่น Rails แสดงเฉพาะหน้าเริ่มต้น Nginx [ปิด]


-1

ฉันมีปัญหากับแอปพลิเคชั่น Rails ที่จะใช้ Nginx และ Passenger ฉันได้ติดตั้งแอพพลิเคชั่นแล้วและได้ทำการติดตั้งไฟล์ config ของ 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: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)

ความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก ขอบคุณ


คุณโหลด / รีสตาร์ท nginx แล้วใช่ไหม และบล็อกเซิร์ฟเวอร์ของคุณจะถูกรวมไว้เมื่อ nginx อ่านไฟล์การกำหนดค่า (เช่นไซต์เปิดใช้งานด้วย symlink บนระบบ Ubuntu) หรือไม่
cjc

ใช่ฉันรีสตาร์ท nginx หลายครั้ง ฉันไม่แน่ใจว่ามีการรวมบล็อกเซิร์ฟเวอร์ไว้หรือไม่มีวิธีที่ฉันสามารถตรวจสอบได้หรือไม่
gerky

คำตอบ:



1

ข้อผิดพลาดนั่นหมายถึงเว็บไซต์ของคุณไม่ได้มีfavicon.icoไฟล์สำหรับการแสดงfavicon หากคุณไม่ต้องการ favicon คุณสามารถเพิกเฉยได้อย่างปลอดภัย


ฉันไม่เข้าใจว่าทำไมมันถึง /opt/nginx/html/favicon.ico มันกำลังมองหาหน้าดัชนีอยู่ที่นั่นหรือไม่? ฉันได้ตั้งค่าที่ตั้งรูทสำหรับชื่อเซิร์ฟเวอร์ในบล็อกเซิร์ฟเวอร์แล้ว ฉันพลาดอะไรไปรึเปล่า?
gerky

อาจเป็นเพราะserverบล็อกอื่นอาจเป็นเซิร์ฟเวอร์เริ่มต้น
Michael Hampton

แต่ฉันมีเพียง 1 เซิร์ฟเวอร์บล็อก
gerky

1

ตรวจสอบว่าการกำหนดค่าต่อไปนี้ควรมีความคิดเห็นใน nginx.conf

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

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

วิธีนี้แก้ไขปัญหาของคุณ "แอปพลิเคชัน Rails แสดงเฉพาะหน้าเริ่มต้น Nginx"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.