django-部署uwsgi配置


配置uWSGI
- 添加配置文件 `項目文件夾/uwsgi.ini`
- 如: mysite1/uwsgi.ini
```ini
[uwsgi]
# 套接字方式的 IP地址:端口號
# socket=127.0.0.1:8000
# Http通信方式的 IP地址:端口號
http=127.0.0.1:8000
# 項目當前工作目錄
chdir=/home/tarena/.../my_project 這里需要換為項目文件夾的絕對路徑
# 項目中wsgi.py文件的目錄,相對於當前工作目錄
wsgi-file=my_project/wsgi.py
# 進程個數
process=4
# 每個進程的線程個數
threads=2
# 服務的pid記錄文件
pidfile=uwsgi.pid
# 服務的目志文件位置
daemonize=uwsgi.log
# 開啟主進程管理模式
master=true
```

- 修改settings.py將 DEBUG=True 改為DEBUG=False

- 修改settings.py 將 ALLOWED_HOSTS = [] 改為 ALLOWED_HOSTS = ['網站域名'] 或者 ['服務監聽的ip地址']

- uWSGI的運行管理

- 啟動 uwsgi
```shell
$ cd 項目文件夾
$ sudo uwsgi --ini 項目文件夾/uwsgi.ini
```
- 停止 uwsgi
```shell
$ cd 項目文件夾
$ sudo uwsgi --stop uwsgi.pid
```
- 說明:

- 當uwsgi 啟動后,當前django項目的程序已變成后台守護進程,在關閉當前終端時此進程也不會停止。

- 若執行 stop 操作失敗,則需要執行如下操作殺死進程

```shell
ps aux|grep 'uwsgi' -> 查看uwsgi進程

tarena 103408 0.0 0.9 137172 39984 ? S 10:02 0:01 uwsgi --ini uwsgi.ini
tarena 103410 0.0 0.9 436200 38552 ? Sl 10:02 0:00 uwsgi --ini uwsgi.ini

sudo ps -ef|grep 'uwsgi'|grep -v grep|awk '{print $2}'|xargs sudo kill -9
```



- 測試:
- 在瀏覽器端輸入<http://127.0.0.1:8000> 進行測試
- 注意,此時端口號為8000


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM