django项目怎么部署nginx+uwsgi

DEBUG = False #debug改为falseALLOWED_HOSTS = ['*'] # 访问地址改为 “*” 表示所有STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR),"static") #nginx访问的目录 放到了之前static的上一级目录,可以自定义 需要写绝对路径STATIC_URL = '/static/' STATICFILES_DIRS=[ os.path.join(BASE_DIR,"static"),]MEDIA_URL = '/archive/'MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'archive') #用户上传的静态文件,如:头像from django.urls import path,re_pathfrom django.conf import settingsfrom django.views.static import serve urlpatterns = [re_path(r'^archive/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT}, name='archive'), #用户上传的文件 path('favicon.ico', serve,{'path': 'img/favicon.ico','document_root':settings.STATIC_ROOT}), #全局favicon.ico图标] #添加配置选择 [uwsgi] #配置和nginx连接的socket连接 socket=127.0.0.1:8000 #http=0.0.0.0:8000 #http连接 #配置项目路径,项目的所在目录 chdir = /opt/My/Myproject #配置wsgi接口模块文件路径,也就是wsgi.py这个文件所在的目录名 wsgi-file = Myproject/wsgi.py #配置启动的进程数 processes=4 #配置每个进程的线程数 threads=2 #配置启动管理主进程 master=True #虚拟环境目录 home=/opt/My/venv1 #配置存放主进程的进程号文件(我注释了,据说和supervisor的日志冲突) #pidfile=uwsgi.pid #配置dump日志记录 (同上) #daemonize=uwsgi.log user nginx; worker_processes 2; #进程数 error_log /var/log/nginx/error.log; pid /run/nginx.pid; # Load dynamic modules. See /usr/share/doc/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; # Load modular configuration files from the /etc/nginx/conf.d directory. # See ngx_core_module.html # for more information. #include /etc/nginx/conf.d/*.conf; server { listen 80;#监听端口 #listen [::]:80 default_server; server_name 192.168.3.119;# 域名或者IP #root /usr/share/nginx/html; # Load configuration files for the default server block. #include /etc/nginx/default.d/*.conf; charset utf-8; location /static { alias /opt/My/static; #静态文件地址(STATIC_ROOT) } location / { include uwsgi_params; uwsgi_pass 0.0.0.0:8000; #项目端口号 uwsgi_param UWSGI_SCRIPT Myproject.wsgi; #项目wsgi.py目录 uwsgi_param UWSGI_CHDIR /opt/My/Myproject; #项目目录 } } }[program:myname] #任务名 command=/opt/my/venv1/bin/uwsgi --ini /opt/my/venv1/uwsgi.ini #执行的命令 运行uwsgi。 uwsgi是虚拟环境内的 [program:nginx] command=/usr/sbin/nginx #运行nginx supervisord -c /etc/supervisord.conf #启动supervisor supervisorctl -c /etc/supervisord.conf #进入supervisor交互界面 start myname #启动 \ stop myname #停止 >> 可以写任务名称或者 all 表示全部 restart myname #重启 /以上就是关于Centos8下django项目怎么部署nginx+uwsgi的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。
了解更多网络知识关注:http://www.vecloud.com/