sudo apt-get install nginx #安裝
/etc/init.d/nginx start #啟動 /etc/init.d/nginx stop #關閉 /etc/init.d/nginx restart #重啟
2、安裝uwsgi
python3 -m pip install uwsgi
3、django項跟目錄創建uwsgi.ini
# uwsgi.ini [uwsgi] #django 端口號 socket = :8000 #django 目錄 chdir = /home/user/www/django項目 #Django 項目下 wsgi.py 文件路徑 module = myweb.wsgi master = true #進程數 processes = 4 vacuum = true
# django項目根目錄
# 執行啟動項目
uwsgi --ini uwsgi.ini
4、nginx 配置 新建網站 sudo vi /etc/nginx/conf.d/django項目名.conf
# 創建新的網站
sudo vi /etc/nginx/conf.d/任意文件名.conf
# 寫入 server { listen 8099; # nginx 端口號 server_name wwww.baidu.com #綁定域名 charset UTF-8; access_log /var/log/nginx/myweb_access.log; error_log /var/log/nginx/myweb_error.log; client_max_body_size 75M; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8000; # django運行端口 uwsgi_read_timeout 2; } location /static { # 靜態文件配置 alias /home/user/wwww/django項目/static/; } location /media { # 靜態文件配置 alias /home/user/wwww/django項目/media/; } }
5、django settings.py 設置
# 上傳文件配置 MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
# 靜態文件目錄配置 STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static')
# ursl配置 url(r'^media/(?P<path>.*)', serve, {'document_root': MEDIA_ROOT}), url(r'^static/(?P<path>.*)$', serve, {'document_root': STATIC_ROOT}), from django.conf import settings if settings.DEBUG: from django.conf.urls.static import static urlpatterns += static( settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
