→ djshen: 內容出不來要不要看一下django有沒有收到request 03/31 17:06
→ djshen: 或有沒有error? 03/31 17:07
→ archon: 謝謝大大,目前用了 uWSGI 後看不到 django 的行為, 03/31 17:08
→ djshen: 之前有用ELB可以直接設定https 單個instance的設定不太熟 03/31 17:08
→ archon: 我研究一下要怎麼看 uWSGI 後面 project 的 log... @@" 03/31 17:08
→ djshen: port有對? 03/31 17:09
這個問題我其實自己也不確定...
在 Nginx <--> socket <--> uWSGI <--> Django 架構下走 http 會通,
所以我自己覺得 uWSGI <--> Django 之間的設定是 ok 的,
但走 https 後,Nginx 把 http request 轉到 port 443,
uWSGI 跟 Django 到底需不需要改變設定,這是我還沒弄懂的地方... orz
→ archon: 請問... ELB 可以跑 python 3.x 嗎? 03/31 17:09
→ djshen: ELB是負載平衡跟後面跑什麼沒什麼關係 我問port的原因是 03/31 17:18
ELB 是 AWS Elastic Beanstalk 嗎?
之前我疑似看到 EB 很好設 https,但當我打開 AWS 控制台時,
看到的全是 python 2.7,就縮了... (汗
→ djshen: 第一個教學uWSGI跑在8080 第二個SO他設定8000 03/31 17:19
啊啊,抱歉,這是我問題寫的不清楚了,那段 8000 是我直接 copy 別人文章中的內容,
我自己 Nginx 設定檔的是按照第一個範例下去改成的,內容如下
location / {
include uwsgi_params;
uwsgi_pass unix:/run/uwsgi/firstsite.sock;
# 以下是新增的部份
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
其實這也是我在網路上找解法遇到一個很大的問題,
Django 走 https 的教學,感覺大家的 Nginx 都是先處在某個運作情況下,
修改的部份到底能不能適用第一個範例設定的環境,我心中充滿了無限的問號 orz
推 Sunal: 我用過nginx轉到uwsgi_pass sock file的方式在EC2上 03/31 17:25
推 Sunal: nginx 的conf設定一下關於SSL的部分就好.. 03/31 17:27
→ Sunal: 建議直接看uWSGI的doc 03/31 17:27
→ Sunal: 題外話,不要到處去找解法 直接看官方文件最安全 03/31 17:29
→ Sunal: 輕則是卡在奇怪的地方 重則server被駭也不知道原因 03/31 17:30
謝謝大大的建議~
之前有翻到這個資源,但可能是我對網路的概念太貧乏了,還是沒能把問題解決 orz
http://uwsgi-docs.readthedocs.io/en/latest/HTTPS.html
想請問... 依您的經驗,要走 https,除了 Nginx 之外,
uWSGI 跟 Django project 也都需要做相對應的設定的,是嗎?
推 Sunal: BTW 你是有自己買憑證 還是用AWS的SSL方案 03/31 18:18
→ Sunal: 我之前莊是自己有憑證 裝好crt&key 只要設定nginx conf就好 03/31 18:18
呃... 我並沒有設 SSL 憑證,
想說沒憑證只是會跳出這個連線不安全的訊息而已...
會是這個問題嗎... (汗
剛才找了一下,發現 AWS 有 SSL 的服務,感謝大大提供了這個訊息,
我彷彿又看到了一條路... 先去試試看!!
→ djshen: 我記得uWSGI可以設定log 還有nginx的log也看看 03/31 19:14
收到!! 大感謝!!!
推 eric541: Nginx 開 443 ,把 request 導到 uwsgi 的 socket file 04/01 11:57
→ eric541: 就好,Django 那邊全部都不用設,很簡單的 04/01 11:57
→ eric541: 忘記講 nginx 那邊要設一下 443 的 ssl 憑證 04/01 11:58
謝謝大大~ 這樣的意思是說 uWSGI 本身預設就能處理 https 的連線了,對吧?
我再研究一下...
→ djshen: socket就跟https沒關係了吧 04/02 12:28
感謝各位大大的幫助,我終於把 https 給跑起來了!!
老天,我花了快一個禮拜的時間,才發現防火牆 port 443 沒開...
擔誤諸位大大寶貴的時間,真的是非常的抱歉... (跪 QwQ
※ 編輯: archon (125.227.30.252), 04/09/2018 16:36:17