2.1 安装uwsgi
'''1. 安装uwsgi''' [root@linux-node1 /]# workon syl [root@linux-node1 /]# pip3 install uwsgi # 安装uwsgi [root@linux-node1 /]# whereis uwsgi # 查看 uwsgi安装路径 uwsgi: /root/.virtualenvs/syl/bin/uwsgi2.2 配置uwgsi.ini启动文件
[root@linux-node1 /]# vim uwsgi_conf/uwsgi.ini [uwsgi] # 使用Nginx连接时使用,Django程序所在服务器地址和端口号 socket=127.0.0.1:8000 # 项目目录绝对路径 chdir=/teach/shiyanlou_project/syl # 项目中wsgi.py文件的目录,相对于项目目录 wsgi-file=syl/wsgi.py # 进程数(机器核数的1倍) processes=4 # 线程数 threads=20 # uwsgi服务器的角色 master=True # 存放进程编号的文件 pidfile=uwsgi.pid # 日志文件 daemonize=uwsgi.log # 指定依赖的虚拟环境 virtualenv=/root/.virtualenvs/syl2.3 使用uwsgi启动django:一定要在这个项目目录中
'''3. 使用uwsgi启动django:一定要在这个项目目录中''' [root@linux-node1 /]# uwsgi --http 192.168.56.100:6666 --file syl/wsgi.py -- static-map=/static=static 访问项目:http://192.168.56.113.1 安装nginx
[root@linux-node1 /]# sudo apt update # 更新apt [root@linux-node1 /]# sudo apt install nginx # 安装nginx [root@linux-node1 /]# sudo systemctl status nginx # 查看nginx状态3.2 配置nginx+uwsgi启动
server { listen 8888; server_name 192.168.56.100; location /static { alias /teach/shiyanlou_project/syl/static; } location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8000; uwsgi_ignore_client_abort on; } }3.3 /etc/nginx/nginx.conf nginx主配置文件解读
user www-data; worker_processes auto; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf; events { worker_connections 768; # 链接数量 } http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; access_log /var/log/nginx/access.log; # 客户浏览器访问nginx服务记录(客户 户端访问异常时可以查看) error_log /var/log/nginx/error.log; # nginx错误日志(nginx启动时报错的 日志) include /etc/nginx/conf.d/*.conf; # nginx扩展配置文件件 include /etc/nginx/sites-enabled/*;