【Python】Nginx+uwsgi+Django部署程式碼
Nginx+uwsgi+Django部署程式碼
安裝uwsgi
1.安裝pip
2.安裝uwsgi
pip install uwsgi3 測試uwsgi
-
在你的機器上寫一個test.py
-
-
# test.py
-
def application(env, start_response):
-
start_response('200 OK', [('Content-Type','text/html')])
- return "Hello World"
4.編寫uwsgi啟動配置檔案
-
[root@host-192-168-1-56 devops]# more my.ini
-
[uwsgi]
-
socket=:8001
-
chdir=/svn/devops/devops ###專案目錄
-
pythonapth=/usr/bin/python
-
processes=4
-
env=DJANGO_SETTINGS_MODULE=devops.settings ###指定 專案名.setting
-
module=devops.wsgi ###指定wsgi.py配置檔案,該配置檔案和setting在一個目錄下
-
threads=0
-
master=true
-
daemonize=/tmp/uwsgi.log
-
pidfile=/tmp/uwsgi.pid
-
python-autoreload=true
- buffer-size=51200
5.編寫wsgi配置檔案
-
[root@host-192-168-1-56 devops]# more devops/wsgi.py
-
"""
-
WSGI config for devops project.
-
-
It exposes the WSGI callable as a module-level variable named ``application``.
-
-
For more information on this file, see
-
-
"""
-
-
import os
-
-
from django.core.wsgi import get_wsgi_application
-
-
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "devops.settings")
-
- application = get_wsgi_application()
6.配置nginx
-
配置檔案
-
[root@host-192-168-1-56 devops]# more /usr/local/nginx/conf/vhost/blog.haodai.com.conf
upstream django {
server 127.0.0.1:8001; # for a web port socket (we'll use this first)
}
server {
listen 8099;
server_name devops.XXX.net;
charset utf-8;
root /svn/devops/devops;
client_max_body_size 75M; # adjust to taste
location /static {
alias /svn/devops/devops/static; ---nginx呼叫專案的靜態檔案
expires 20d;
}
location / {
uwsgi_pass django; ---反向代理,簡單寫法直接寫成uwsgi_pass 127.0.0.1:8001即可
include uwsgi_params;
}
access_log /home/wwwlogs/devops.log access;
}
- 配置檔案
-
[root@host-192-168-1-56 devops]# more /usr/local/nginx/conf/vhost/blog.haodai.com.conf
upstream django {
server 127.0.0.1:8001; # for a web port socket (we'll use this first)
}
server {
listen 8099;
server_name devops.XXX.net;
charset utf-8;
root /svn/devops/devops;
client_max_body_size 75M; # adjust to taste
location /static {
alias /svn/devops/devops/static; ---nginx呼叫專案的靜態檔案
expires 20d;
}
location / {
uwsgi_pass django; ---反向代理,簡單寫法直接寫成uwsgi_pass 127.0.0.1:8001即可
include uwsgi_params;
}
access_log /home/wwwlogs/devops.log access;
}
7 啟動,測試
-
啟動uwsgi和nginx
-
[root@host-192-168-1-56 devops]# /usr/local/python/bin/uwsgi my.ini
-
[root@host-192-168-1-56 devops]# nginx -s reload
-
測試:
-
- 啟動uwsgi和nginx
- [root@host-192-168-1-56 devops]# /usr/local/python/bin/uwsgi my.ini
- [root@host-192-168-1-56 devops]# nginx -s reload
- 測試:
-
參考連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2134101/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Nginx+uWSGI+Django部署web伺服器NginxDjangoWeb伺服器
- Nginx+uwsgi+Django 的web應用環境部署-完整記錄NginxDjangoWeb
- 一種部署 Python 程式碼的新方法Python
- 遠端部署python程式Python
- 【Azure Bot Service】部署Python ChatBot程式碼到App Service中PythonAPP
- 程式碼部署規範
- 通用程式部署shell指令碼指令碼
- Heroku 自動部署 GitHub 程式碼Github
- 使用 git 自動部署程式碼Git
- TaxoRec部署與程式碼閱讀
- git repo程式碼部署策略及工具Git
- 輕鬆部署 Laravel 應用 | 《08. 手動部署 - 部署應用程式碼》Laravel
- python程式碼打包exe程式Python
- Azure Web App (二)使用部署槽切換部署環境程式碼WebAPP
- 使用阿里雲-雲效部署程式碼阿里
- 在Reddit中程式碼部署的演進
- 持續程式碼質量管理-Sonar部署
- 真▪一行程式碼完成從前端程式碼build到部署線上行程前端UI
- python神祕程式碼Python
- java呼叫python程式碼JavaPython
- Python 程式碼規範Python
- Python程式碼規範Python
- python常用程式碼整理Python
- 逆向常用python程式碼Python
- python web 部署PythonWeb
- 從零開始學習如何部署程式碼
- 從程式碼到部署微服務實戰(一)微服務
- 低程式碼平臺選型(二)部署篇
- 如何部署 Joget 無程式碼開發者平臺 - thenewstack
- 微信小程式系統獨立原始碼部署微信小程式原始碼
- 東郊到家小程式開發原始碼部署原始碼
- 80行Python程式碼搞定全國區劃程式碼Python
- Python 萬能程式碼模版:爬蟲程式碼篇Python爬蟲
- Python程式碼混淆工具,Python原始碼保密、加密、混淆Python原始碼加密
- python 安全編碼&程式碼審計Python
- 在python程式中呼叫java程式碼PythonJava
- 生產級部署 Python 指令碼,崩潰可自啟!Python指令碼
- [CentOS Python系列] 一.阿里雲伺服器安裝部署及第一個Python爬蟲程式碼實現CentOSPython阿里伺服器爬蟲