Django+uWSGI+Nginx配置
1. 假設有如下Django專案
專案在/www/
- demo
- demo
- init.py
- settings.py
- urls.py
- wsgi.py
- …其他資料夾
- demo
2. uWSGI配置檔案
[uwsgi]
http=0.0.0.0:埠號 # 作為http伺服器監聽某埠
chdir=/www/demo # 專案根目錄
module=demo.wsgi # wsgi檔案相對路徑
# 配置程式跟執行緒
process=2 # 程式數量
threads=2 # 執行緒數量
enable-threads=true # 是否開啟多執行緒,設定多執行緒就要開了
# uwsgi控制配置
master=true
pidfile=自定義檔名.pid # 控制uwsgi程式的檔案
daemonize=自定義檔名.log # 守護程式,設定以後,uwsgi後臺執行,日誌會寫到此檔案中
啟動方式
uwsgi --ini 配置檔案
停止方式
uwsgi --stop 自定義檔名.pid
3. Nginx配置檔案
nginx的全域性檔案中, 有這麼一句include /etc/nginx/conf.d/*.conf
意味著會把/etc/nginx/conf.d
目錄下所有.conf
字尾的配置檔案匯入到全域性中,
所以在/etc/nginx/conf.d
建立獨立的配置檔案來管理各自的配置
server {
listen 80; // 監聽80埠
client_max_body_size 64M; // 請求最大長度
charset utf-8;
location / { // 路由匹配轉發
uwsgi_pass 127.0.0.1:57424; //通過uwsgi轉發到本地57424埠
include /etc/nginx/uwsgi_params;
}
location /static { //靜態檔案轉發
alias /www/WechatWQ/static;
}
}
未完待續…
相關文章
- 基於Ubuntu16.04的django+uwsgi+nginx安裝部署UbuntuDjangoNginx
- nvim 配置,neovim配置
- Git配置配置檔案Git
- webpack(11)配置檔案分離為開發配置、生成配置和基礎配置Web
- mongodb配置檔案常用配置項MongoDB
- apache 配置檔案的配置(轉)Apache
- cmake配置VS工程配置使用dll
- Profile配置和載入配置檔案
- 【Python】配置檔案配置路徑Python
- webpack配置Plugin/配置檔案分離WebPlugin
- nginx配置+uwsgi+負載均衡配置Nginx負載
- mysql--my.ini配置檔案配置MySql
- 網路配置2:靜態路由配置路由
- 配置HP-UNIX下配置IP地址
- python讀配置檔案配置資訊Python
- MyBatis 配置MyBatis
- 配置RedisRedis
- webpack配置Web
- Ubuntu 配置Ubuntu
- mysql配置MySql
- 配置nginxNginx
- rocketmq配置MQ
- RIP配置
- babelrc配置Babel
- RabbitMQ配置MQ
- Nginx 配置Nginx
- iptables配置
- ftp 配置FTP
- larvelnginx配置Nginx
- 配置MySQLclusterMySql
- nginxphp配置NginxPHP
- fastcgi配置AST
- 配置vncserverVNCServer
- sendmail配置AI
- VNC 配置VNC
- hacmp配置ACM
- 配置mysqlMySql
- JBossWeb 配置Web