ติดตั้ง Django บนเซิร์ฟเวอร์ระยะไกลไม่ทำงาน


1

ฉันพยายามติดตั้ง Django บนเซิร์ฟเวอร์ระยะไกล ฉันมียำติดตั้งต่อไปนี้:

apache mod_wsgi Django mysql (ติดตั้ง python ไว้แล้ว)

ฉันได้อัปโหลดโครงการไปยังไดเรกทอรี: / home / ec2-user

ตอนนี้ฉันอยู่ในขั้นตอนที่ชี้ apache ไปที่โปรเจ็กต์และไฟล์ wsgi จากเว็บไซต์ django อธิบายว่าต้องสร้างรายการโฮสต์เสมือนใน httpd.conf ฉันได้เพิ่มรายการต่อไปนี้:

WSGIScriptAlias / /home/ec2-user/mysite/wsgi.py
WSGIPythonPath /home/ec2-user/mysite

<Directory /home/ec2-user/mysite>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>

เมื่อฉันไปที่รูทของเว็บไซต์ของฉันฉันได้รับข้อผิดพลาดต่อไปนี้: คุณไม่ได้รับอนุญาตให้เข้าถึง / บนเซิร์ฟเวอร์นี้

ถ้าฉันเปลี่ยนผู้ใช้และกลุ่มใน httpd.conf เป็นผู้ใช้ ec2 ซึ่งฉันเชื่อว่าเป็นเจ้าของไฟล์ wsgi ฉันได้รับข้อผิดพลาด: ไม่พบ URL ที่ร้องขอ / บนเซิร์ฟเวอร์นี้

ฉันขาดขั้นตอนหรือตั้งค่าโฮสต์เสมือนไม่ถูกต้องหรือไม่


นี่เป็นปัญหาสิทธิ์ และการแก้ปัญหาที่เป็นไปได้มันมีการระบุไว้ในวิกิพีเดีย Apache ส่วนใหญ่คุณเปิดใช้ SELinux แล้วและคุณต้องเรียกใช้chconเพื่อแก้ไข นี่ไม่ใช่การเขียนโปรแกรมที่เกี่ยวข้องจริงๆ
Burhan Khalid

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