ขณะนี้ฉันกำลังโฮสต์ Django Webapp บนอินสแตนซ์ AWS EC2 หากต้องการเรียกใช้ในโหมดการผลิต ฉันใช้ NGINX และ gunicorn
เดอะ ข้อผิดพลาด ที่ฉันกำลังเผชิญอยู่คือ
เซิร์ฟเวอร์ที่ใช้งานจริงดูเหมือนจะไม่อัปเดต urls.py ไม่ว่าฉันจะทำอะไรก็ตาม
แอพที่ใช้ในการถ่ายโอนไฟล์จากไฟล์ในเครื่องไปยังอินสแตนซ์ : FileZilla
ขั้นตอนที่ฉันได้พยายามแก้ไขปัญหา:
การลบ urls.py และเขียนใหม่
ตรวจสอบว่าไฟล์อื่นปฏิเสธที่จะรับการอัปเดตหรือไม่
ผลลัพธ์ของขั้นตอนที่ 2: ไฟล์อื่นๆ ได้รับการอัปเดตสำเร็จ ฉันทดสอบด้วยไฟล์แบบคงที่
และด้วย index.html
ตรวจสอบว่าไฟล์ได้รับการอัปเดตในอินสแตนซ์หรือไม่โดยใช้ เดอะ นาโน บรรณาธิการ
ผลลัพธ์ของขั้นตอนที่ 3: ไฟล์ได้รับการอัปเดตอย่างถูกต้องในอินสแตนซ์ โดยมีการเปลี่ยนแปลงทั้งหมด
สะท้อน
เรียกใช้บนอินสแตนซ์โดยใช้ หลาม Manage.py รันเซิร์ฟเวอร์
(เพื่อวัตถุประสงค์ในการพัฒนา), และ
พบว่า urls.py ได้รับการอัปเดตอย่างถูกต้องเมื่อใช้ runserver
ข้อมูลอื่น ๆ:
1. ทุกอย่างได้รับการปรับปรุงอย่างถูกต้องเมื่อวานนี้ แต่จู่ๆ มันก็ตัดสินใจทำตัวดื้อรั้น
ฉันได้อัปเดตแพ็คเกจทั้งหมดโดยใช้ ติดตั้ง sudo yum
ฉันรีสตาร์ท nginx และ gunicorn โดยใช้คำสั่งเช่น:
sudo systemctl เริ่ม gunicorn
sudo systemctl เปิดใช้งาน gunicorn
sudo systemctl รีสตาร์ท nginx
ฉันได้ลองตรวจสอบข้อผิดพลาดโดยใช้ sudo nginx -t
แต่ไม่มีข้อผิดพลาดปรากฏขึ้น
ฉันได้ตรวจสอบบันทึกข้อผิดพลาดโดยใช้ sudo tail -f /var/log/nginx/error.log
แต่ไม่แสดงข้อผิดพลาด
ขึ้นที่นี่เช่นกัน
ฉันจะแก้ปัญหานี้ได้อย่างไร
ขอขอบคุณ