Saya menggunakan fedora 17, dan ketika saya men-setup nginx dengan uwsgi menggunakan unix domain socket, ketika saya menempatkan socket di direktori dengan izin yang sesuai tidak apa-apa, tetapi ketika saya menempatkan socket di /tmp
dalamnya akan menyebabkan kesalahan nginx:
connect() to unix:/tmp/MySite.sock failed (2: No such file or directory) while connecting to upstream
File tersebut memang ada dan memiliki izin baca / tulis untuk pengguna nginx. Tapi apa yang menyebabkan kesalahan ini, itu benar-benar membuatku gila, dapatkah seseorang mengatasinya.
/run
tidak dapat ditulisi secara langsung, tetapi Anda dapat menginstruksikan systemd untuk membuat direktori di bawahnya yang dapat ditulisi oleh kedua proses.IYA! INI BANTUAN!
Sedang melihat pesan check-startup-log dari uwsgi, tetapi tidak memiliki data di log startup, tidak dapat mengetahui apa yang terjadi. Ternyata, saya perlu mengubah file sock ke lokasi non-/ tmp, dan menambahkan:
catch-exceptionions = true
ke file ini wsgi ini. ternyata, saya telah menentukan lokasi penebangan file ke direktori tidak ada, jadi itu tidak bisa mencatat kesalahan di tempat pertama.
sumber