安裝所需工具
- 安裝setuptools
yum install python-setuptools
- 安裝django
easy_install django
或者pip install Django
- 安裝C++
yum install gcc-c++
- 安裝nginx
yum install nginx -y
([nginx啟動停止命令]
(http://www.lxweimin.com/p/177065ef9e9b)) - 安裝uwsgi
pip install uwsgi
配置
首先開啟所需端口(CentOS 開啟端口)
配置nginx.conf
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name www.ledemon.top;#網站域名
root /root/www;#修改根目錄(如果修改后重啟顯示403,則要開啟讀寫權限)
include /etc/nginx/default.d/*.conf;
index index.html index.htm;
location /{
include uwsgi_params;
uwsgi_pass 127.0.0.1:8765;#此配置為監聽端口號
uwsgi_read_timeout 2;
client_max_body_size 35m;
}
#此配置為靜態資源(img,css,js)
location /static {
alias /root/www/static;
}
}
然后在網站目錄下新建wsgi.ini文件做為啟動入口
[uwsgi]
#nginx監聽的端口號
socket = :8765
# 網站目錄
chdir = /root/www/
#wsgi.py所在目錄
wsgi-file = wsgi.py
# maximum number of worker processes
processes = 4
vacuum = true
#log保存位置
daemonize = /root/www/web_uwsgi.log
#更新py文件后重啟wsgi
python-autoreload=1
啟動nginx,然后通過uwsgi --ini /root/www/uwsgi.ini
啟動wsgi
- 如果關閉wsgi的話使用
killall -9 uwsgi
命令 - 如果想通過域名訪問django,還需要修改setting.py寫入所需域名
- 整合所有靜態文件
python manage.py collectstatic
其他django問題