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> 進行測試
- 注意,此時端口號爲8000shell

相關文章
相關標籤/搜索