日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

Ubuntu nginx+uwsgi部署Django项目

發布時間:2025/3/15 Ubuntu 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu nginx+uwsgi部署Django项目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前提條件:首先項目使用一下命令啟動成功后,輸入公網ip后可以啟動成功

python manage.py runserver 0.0.0.0:80

?一、阿里云配置安全組 添加8000端口

二、安裝配置uwsgi

1、確定django項目可以正常運行了,ctrl+c停止項目,下面我們來安裝uwsgi:
在安裝uwsgi非常簡單,只需要pip安裝即可,

pip install uwsgi

按照官網介紹,寫已經Python腳本進行測試,test.py(在任意路徑都可以,不過測完要記得刪掉)

def application(env, start_response):start_response('200 OK', [('Content-Type','text/html')])return [b"Hello World"]

然后輸入命令進行測試

uwsgi --http :8000 --wsgi-file test.py

在瀏覽器打開公網ip:8000。出現Hello World則證明uwsgi安裝成功

如若不行:運行以下命令:

iptables -L

iptables -I INPUT -p tcp --dport 8000 -j ACCEPT

?2、配置wsgi.py文件

打開項目中wsgi.py文件,添加兩行代碼

3、在django項目根目錄下創建uwsgi.ini文件

uwsgi.ini 文件配置

[uwsgi] chdir= /home/tempfile/RSMDSys module= RSMDSys.wsgi socket= 127.0.0.1:8000 master= true processes=4 vacuum=true daemonize= /home/tempfile/RSMDSys/uwsgi.log pidfile=/home/tempfile/RSMDSys/uwsgi.pid

?

這里配置日志文件和pid文件,方便之后的重啟

關于uwsgi的重啟問題:

每次項目有代碼更新的話,都需要重啟uwsgi,如果沒有配置pid文件的話,重啟需要使用:

#查看uwsgi進程號 ps aux | grep uwsgi #關閉進程號為0的進程 kill -9 主進程號

來停止uwsgi,然后才能重啟,注意這里的主進程是pid為1的進程,而配置了pid文件的,只需要進行如下方法來重啟即可

#重載(一般修改參數,或者修改py文件經常用到) uwsgi --reload uwsgi.pid #重啟(一般系統環境變化會用到) uwsgi --stop uwsgi.pid

4、最后在項目根目錄下運行uwsgi命令,載入配置文件

uwsgi --ini uwsgi.ini

三 安裝配置ngnix

sudo apt-get install nginx

修改nginx配置

cd /etc/nginx/sites-enabled #Ubuntu中nginx配置文件所在路徑 vim default server {listen 80 default_server; #監聽端口,將來訪問的端口listen [::]:80 default_server;root /var/www/html;# Add index.php to the list if you are using PHPindex index.html index.htm index.nginx-debian.html;server_name _;location / {include uwsgi_params;uwsgi_pass 127.0.0.1:8000; #uwsgi中配置的路徑}location /static {alias /home/tempfile/RSMDSys/static; #靜態資源路徑}location /media {alias /home/tempfile/RSMDSys/media; #網頁圖標路徑} }

uwsgi啟動后,再啟動nginx

基礎命令

/etc/init.d/nginx start #啟動 /etc/init.d/nginx stop #關閉 /etc/init.d/nginx restart #重啟

啟動之后,訪問外網IP:80,查看是否可以通過nginx訪問django.如果能訪問表示配置成功。

參考自https://segmentfault.com/a/1190000013529115

https://blog.csdn.net/qq_35318838/article/details/79531566

總結

以上是生活随笔為你收集整理的Ubuntu nginx+uwsgi部署Django项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。