Điểm:0

Không thể bắt đầu wsgi thông qua Nginx

lá cờ er

Lúc đầu: Khi tôi bắt đầu nginx, tôi thấy lỗi trong nhật ký:

unix:/root/project/flask_paramiko.sock không thành công (13: Quyền bị từ chối) trong khi kết nối với thượng nguồn

uwsgi.ini:

[uwsgi]
#chdir = /root/dự án
mô-đun = wsgi:ứng dụng

chủ = đúng
quy trình = 5

ổ cắm = bình_paramiko.sock
ổ cắm chmod = 666
chân không = đúng

die-on-term = true

wsgi.py

từ ứng dụng nhập jar_paramiko

nếu __name__ == "__main__":
    ứng dụng.run()

uwsgi --socket /root/project/flask_paramiko.sock --wsgi-file wsgi.py:

không thể tìm thấy "ứng dụng" có thể gọi được trong tệp wsgi.py
không thể tải ứng dụng 0 (mountpoint='') (không tìm thấy lệnh gọi hoặc lỗi nhập)

/usr/bin/uwsgi --ini /root/project/uwsgi.ini hoạt động tốt mà không có bất kỳ lỗi nào.

Tôi không nhớ lỗi ở đâu.

anx avatar
lá cờ fr
anx
`/root/` không giống như một đường dẫn mà bạn thường muốn bất kỳ ai khác ngoài người dùng hệ thống nội bộ được gọi là `root` có thể truy cập được. Ngoài ra, chính xác thì bạn khởi động uwsgi như thế nào (đơn vị systemD? Tập lệnh khởi tạo sysV? - tham số chdir thực sự có thể hữu ích nếu trình nền init của bạn không chuyển thư mục)
Explorethetruth avatar
lá cờ er
Đã chuyển sang thư mục khác. Bắt đầu uwsgi thông qua đơn vị systemd.
Điểm:0
lá cờ fr
anx

Bạn đang sử dụng hai tùy chọn khác nhau, một tùy chọn chỉ xác định tập tin cái khác mô-đun

--module=wsgi:ứng dụng hoạt động tốt không lỗi lầm gì

--wsgi-file=wsgi.py không thể tìm thấy "ứng dụng" có thể gọi được

(không có nhiều khác biệt giữa --option=giá trị trên cmdline và giá trị tùy chọn trong ini)

nghĩa đen đăng kí chỉ là tên mà uwsgi mặc định tìm kiếm nếu bạn chỉ chuyển tên tệp. Nếu ứng dụng của bạn được gọi ứng dụng thay vào đó, hãy nói như vậy trên dòng lệnh hoặc trong tệp config.

Explorethetruth avatar
lá cờ er
Cảm ơn. Đã giải quyết vấn đề này. Tôi có thể hỏi thêm câu hỏi không? Ứng dụng bình của tôi phục vụ nhiều "tuyến đường", tôi có cần tạo tất cả chúng trong nginx.conf không? hoặc nginx có một cách dễ dàng để phục vụ nó?
anx avatar
lá cờ fr
anx
Trước tiên hãy tự hỏi: *Tôi có cần Nginx xử lý các tuyến khác nhau theo cách khác nhau không?* Trong mọi trường hợp, hãy đọc kỹ tài liệu về khung của bạn (nghe giống như *flask*) về những cân nhắc quan trọng khác trong quá trình triển khai, có nhiều điều hơn là chỉ tuyến đường.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.