Máy chủ uWSGI https với kích hoạt ổ cắm systemd


2

Tôi chạy một máy chủ web https, sử dụng uWSGI (phiên bản 2.0,14-debian; trên một mâm xôi Pi với raspian / debian 9 kéo dài).

Đối với https, tôi có các dòng sau trong tệp cấu hình:

[uwsgi]
...
protocol = https
https-socket = =0,/etc/ssl/certs/star.chained-certificate.crt,/etc/ssl/private/star.privatekey.pem
...

Tôi cung cấp cổng dưới dạng "- socket-socket 0.0.0.0:443" trong tệp dịch vụ systemd của tôi. Điều này hoạt động miễn là tôi khởi động máy chủ uwsgi dưới dạng dịch vụ systemd, nhưng không phải khi kích hoạt ổ cắm .

Để sử dụng kích hoạt ổ cắm, tôi không chỉ định ổ cắm chung trong tệp uwsgi.service. Trong khi yêu cầu đến bắt đầu dịch vụ, uwsgi không nhận được dữ liệu hoặc yêu cầu nào và yêu cầu https hết thời gian.

Nhìn vào mã nguồn (uwsgi_setup_systemd () và uwsgi_bind_sockets ()), ổ cắm được cung cấp bởi systemd có thể bị ràng buộc là "--socket" chứ không phải là "- socket-socket" (điều này sẽ giải thích tại sao kích hoạt ổ cắm hoạt động trong tay tôi cho http nhưng không cho https).

Cách chính xác để thiết lập uWSGI cho https và kích hoạt ổ cắm là gì?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.