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...