[問題] SSL for Django + Nginx + uWSGI

作者: archon (內湖流川楓)   2018-03-31 16:47:06
各位大大好,小的只有一個需求,
希望一個放在 AWS 上的 django 網站能走 https。
目前在網路上收集到的方法有兩套:
1. Nginx <
作者: djshen (djshen)   2018-03-31 17:06:00
內容出不來要不要看一下django有沒有收到request或有沒有error?
作者: archon (內湖流川楓)   2018-03-31 17:08:00
謝謝大大,目前用了 uWSGI 後看不到 django 的行為,
作者: djshen (djshen)   2018-03-31 17:08:00
之前有用ELB可以直接設定https 單個instance的設定不太熟
作者: djshen (djshen)   2018-03-31 17:09:00
port有對?
作者: archon (內湖流川楓)   2018-03-31 17:09:00
請問... ELB 可以跑 python 3.x 嗎?
作者: djshen (djshen)   2018-03-31 17:18:00
ELB是負載平衡跟後面跑什麼沒什麼關係 我問port的原因是第一個教學uWSGI跑在8080 第二個SO他設定8000
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2018-03-31 17:25:00
我用過nginx轉到uwsgi_pass sock file的方式在EC2上nginx 的conf設定一下關於SSL的部分就好..建議直接看uWSGI的dochttp://uwsgi-docs.readthedocs.io/en/latest/index.html題外話,不要到處去找解法 直接看官方文件最安全輕則是卡在奇怪的地方 重則server被駭也不知道原因BTW 你是有自己買憑證 還是用AWS的SSL方案我之前莊是自己有憑證 裝好crt&key 只要設定nginx conf就好
作者: djshen (djshen)   2018-03-31 19:14:00
我記得uWSGI可以設定log 還有nginx的log也看看
作者: eric541 (YcK)   2018-04-01 11:57:00
Nginx 開 443 ,把 request 導到 uwsgi 的 socket file就好,Django 那邊全部都不用設,很簡單的忘記講 nginx 那邊要設一下 443 的 ssl 憑證
作者: djshen (djshen)   2018-04-02 12:28:00
socket就跟https沒關係了吧

Links booklink

Contact Us: admin [ a t ] ucptt.com