2016-02-23 30 views
5

Kiedy rozpoczynam moją usługę Gunicorn, obecnie używam tego polecenia, aby uruchomić: 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 10Uruchamianie Gunicorn zarówno na http, jak i na https

Do wiązania gunicorn zarówno do http, jak i https - lub instalowania apache2, aby słuchać http i przekierowywać żądania do https z istniejące parametry. mam setki linków do http://domain.com/sample/request i chce, aby automatycznie przejść do https://domain.com/sample/request

gunicorn jest gospodarzem Django.

Dzięki za pomoc!

Odpowiedz

1

Gunicorn jest bardzo solidny projekt, mam nadzieję, że budować ją kiedyś z wiązania wielokrotnego portu i przełącznik linii poleceń do wskazania pierwszeństwo SSL.

Kiedy w końcu dostaniesz się do produkcji, będziesz chciał użyć lepszego równoważenia obciążenia Apache lub Nginx.

Ale nic nie stoi na przeszkodzie (w trakcie prac) w uruchomieniu niektórych pracowników z portem 80 i niektórymi pracownikami związanymi z portem 443 za pomocą zestawu kluczy i certyfikatów. Możesz wtedy wpisać link logowania jako "bezwzględny" adres URL, np. href = "https: // twoja witryna/login" po zalogowaniu, używał adresów 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