django的使用與相關配置

  (1)基本使用

https://www.runoob.com/django/django-form.html

  django也是定義了一套引擎,類似於ejs,nodejs的express等。

  它自己要能跑起來,使用類似下面的語句即可。

python3 manage.py runserver 0.0.0.0:8000

但上面的語句是測試環境下,一旦shell關掉,服務也就停止了。 

 (2) 服務佈署

https://blog.csdn.net/u012145252/article/details/82147440

  在文中uwsgi --http :8083 --wsgi-file test-uwsgi.py        -py-autoreload=1

這樣的就可以是一個類似httpd的服務,在後臺進行運行。 -py-autoreload=1 且有熱加載的作用。

如上,服務就可以運行了。

(3)加nginx 

Nginx

    1 安全(Nginx 作爲專業服務器,暴露在公網相對比較安全)

    2 能更好地處理靜態資源(一些http request header)

    3 Nginx也可以緩存一些動態內容Nginx可以更好地配合CDN

    4 可以進行多臺機器的負載均衡

當然,如果訪問量不大,其實也沒必要加個Nginx,uWSGI足以勝任。

對於diango的寫法,可以通過ip:port,也可以通過 unix:socket

upstream django {
    # server unix:///path/to/your/mysite/mysite.sock; 
    # for a file socket
    server 127.0.0.1:8083; 
    # for a web port socket (we'll use this first)
}
 proxy_pass http://django ;

A.  nginx負載均衡支持http和https協議,只需要修改 proxy_pass後面的協議即可

B nginx支持FastCGI, uwsgi, SCGI,memcached的負載均衡,只需將 proxy_pass改爲uwsgi_pass, fastcgi_pass, scgi_pass,memcached_pass即可

  具體的細節沒有參考,反正http://django這種 proxy_pass的最易實現與配置; 而uwsgi_pass  django這種還需要細緻的測試下。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章