django Nginx部署




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)

 


免責聲明!

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



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