python 伺服器的架構搭建

2021-08-11 03:55:16 字數 1573 閱讀 3385

django 雖然自帶了http相應服務,但不穩定,響應個數也很少,不能滿足生產環境的需求,所以我們讓nginx 來專門響應http請求,nginx的作用是:路由**、負載均衡。

ubuntu環境 nginx伺服器的安裝:

sudo apt-get install nginx

nginx 伺服器配置

http請求配置

}https 請求配置:

server   

}

sudo service nginx restart

pip install gunicorn

sudo apt-get install supervisor

修改supervisord.conf

chmod=0700

chown=專案執行的使用者:專案執行的使用者

cd /etc/supervisor/conf.d/

新建乙個配置檔案my.conf

[program:my_program_1]

command= 執行命令

-w 20

-b 0.0.0.0:8886

-k sync

--log-level debug

directory=專案位置

numprocs=1

user=deploy

autostart=true

autorestart=true

redirect_stderr=true

stdout_logfile=/var/log/supervisor/%(program_name)s.log

stdout_logfile_maxbytes=100mb

stdout_logfile_backups=10

[program:my_program_2]

command=執行命令

-w 20

-b 0.0.0.0:8889

-k sync

--log-level debug

directory=專案位置

numprocs=1

user=deploy

autostart=true

autorestart=true

redirect_stderr=true

stdout_logfile=/var/log/supervisor/%(program_name)s.log

stdout_logfile_maxbytes=100mb

stdout_logfile_backups=10

pip install django

下面就是django專案的搭建,我就不多說了,網上很多,我們來講講各個部分的作用吧。因為django 不能直接把nginx伺服器, 但提供了wsgi介面,所以就需要乙個中間層gunicron,同時gunicron支援多程序,非同步功能,supervisor 的作用是用來管理gunicron服務,這一套環境布置基本滿足中型**的需求。

python搭建伺服器

python搭建伺服器以快捷著稱,實際上,我們也可以使用python搭建簡易的伺服器。1.環境配置 當然首先得搭建python的開發環境,對於mac和linux的使用者來說,一般python是自帶的,當然,如果沒有的話也可以很方便地進行安裝,在終端輸入以下命令 sudo apt get update...

python 搭建ftp伺服器

示例 coding utf 8 import osfrom pyftpdlib.authorizers import dummyauthorizer from pyftpdlib.handlers import ftphandler from pyftpdlib.servers import ftp...

Python搭建簡易伺服器

使用basehttprequesthandler處理請求,httpserver建立socket伺服器 利用requests庫進行post,get 定義好c s間傳遞的引數和協議 對引數進行處理後進行返回 讀取post傳遞的資料報,字元長度不能省略不然會導致阻塞 do sth self.send re...