2016-02-23 33 views
5

Khi tôi bắt đầu dịch vụ Gunicorn của mình, tôi hiện đang sử dụng lệnh này để khởi động: gunicorn --certfile =/Projects/thebodyofchrist.us.crt --keyfile =/Projects/thebodyofchrist. us.key bodyofchrist.wsgi -b 0.0.0.0:443 -b 0.0.0.0:80 -w 10Chạy Gunicorn trên cả http và https

Đối với gunicorn ràng buộc cho cả http và https - hoặc thiết lập apache2 để nghe http và chuyển hướng yêu cầu đến https với các tham số hiện có. Tôi có hàng trăm liên kết đến số http://domain.com/sample/request và cần nó tự động chuyển đến https://domain.com/sample/request

gunicorn đang lưu trữ django.

Cảm ơn bạn đã trợ giúp!

Trả lời

1

Gunicorn là một dự án rất vững chắc, tôi hy vọng họ xây dựng nó ra một ngày nào đó với nhiều cổng ràng buộc và chuyển đổi dòng lệnh để chỉ ưu tiên SSL.

Khi bạn cuối cùng có được sản xuất, bạn sẽ muốn sử dụng cân bằng tải vượt trội của Apache hoặc Nginx.

Nhưng không có gì ngăn cản bạn (trong quá trình phát triển) chạy một số công nhân bị ràng buộc đến cổng 80 và một số công nhân bị ràng buộc với cổng 443 với tập tin keyfile và certfile. Sau đó, bạn có thể viết liên kết đăng nhập dưới dạng url "tuyệt đối", ví dụ: href = "https: // yoursite/login" sau khi đăng nhập, họ sẽ sử dụng url https.

#!/bin/sh 
# put 8 workers as Daemon listening for HTTPS on 443 
gunicorn -D -w 8 --certfile=/Projects/thebodyofchrist.us.crt --keyfile=/Projects/thebodyofchrist.us.key bodyofchrist.wsgi -b 0.0.0.0:443 

# put 2 workers as Daemon listening for HTTP on port 80 
gunicorn -D -w 2 bodyofchrist.wsgi -b 0.0.0.0:80 
Các vấn đề liên quan