nginx和uwsgi運維部署筆記整合常用

2021-10-09 08:41:28 字數 1440 閱讀 4497

1、線上安裝

sudo

apt-get

install nginx -y

使⽤netstat -tunlp檢視當前系統後台tcp、udp連線狀態!!

2、nginx服務的基本操作

建議使⽤前2種⽅案(當且僅當使⽤線上標準安裝之後,才有的⼯具指令碼去操作nginx)

以下三個⽅案不能混著使⽤!

# 配置目錄

/etc/nginx/conf.d

# 啟動、停止、重啟nginx服務

# 方案一

sudo /etc/init.d/nginx [start|stop|restart]

# 方案二

systemctl [start|stop|

reload

] nginx

#⽅案三(⼀般是線下安裝沒有提供管理指令碼的時候使⽤):

啟動:` /usr/sbin/nginx -c `

關閉和重啟:` /usr/sbin/nginx -s [stop|

reload

]`檢查nginx版本: `/usr/sbin/ngxin -v`

檢查配置⽂件:` /usr/sbin/nginx -t `

3、nginx標準安裝⽬錄

⼯作⽬錄:/etc/nginx

執⾏⽂件:/usr/sbin/nginx

⽇志⽬錄:/var/log/nginx

啟動⽂件:/etc/init.d/nginx

web⽬錄有2個:

80端⼝nginx服務靜態⽂件路徑/var/www/html/,⾸⻚⽂件是index.nginx-debian.html;

⾃定義服務預設靜態⽂件路徑/usr/share/nginx/html/⾸⻚⽂件是index.html

#cd 進工程目錄

cd meiduo_mall

#workon 進虛擬環境再開啟

workon django_env

# 啟動uwsgi

uwsgi -

-ini uwsgi.ini

# 關閉uwsgi

uwsgi -

-stop uwsgi.pid

# 檢視uwsgi的狀態

ps -ef | grep uwsgi

# 檢視埠占用

netstat -tunlp | grep 8000

# 殺死程序

kill -kill [程序號]

kill -

9[程序號]

# 不行就sudo一下再kill

通過uwsgi和nginx部署django專案

在linux伺服器上採用uwsgi nginx的方式部署執行。uwsgi負責django專案的python動態解析 nginx負責靜態檔案 以及uwsgi pass到uwsgi。此外,在執行nginx之前,需要先收集django專案的靜態檔案到static目錄。首先,需要在settings.py檔案...

uwsgi和nginx部署Django服務

先用測試方式啟動服務 1.配置好資料庫 3.資料庫遷移 4.啟動服務 python manage.py runserver 0.0.0.0 8000 用uwsgi的方式啟動 解決3個問題 執行uwsgi啟動服務時,用的是python2直譯器,就用python3的直譯器重新裝了,解決參考文件 3.用命...

用Nginx 和 uWSGI 來部署Django

週末趁著加班空閒,找了乙個舊機器,裝了個ubuntu13.04,以後就可以用它來做我在公司的git以及web伺服器,順便在它上面編譯一下android原始碼,哈哈,很爽。先說web系統,最進一直在搗鼓django,之前用apache2 apache2 python mod搭了乙個簡易版本的伺服器,用...