安装uwsgi
1)在真实环境下安装 pip3 install uwsgi 2)建立软连接 ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
安装nginx
1)前往用户根目录 >: cd ~ 2)下载nginx1.13.7 >: wget http://nginx.org/download/nginx-1.13.7.tar.gz 3)解压安装包 >: tar -xf nginx-1.13.7.tar.gz 4)进入目标文件 >: cd nginx-1.13.7 5)配置安装路径:/usr/local/nginx >: ./configure --prefix=/usr/local/nginx 6)编译并安装 >: make && sudo make install 7)建立软连接:终端命令 nginx >: ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx 8)删除安装包与文件: >: rm -rf nginx-1.13.7 >: rm -rf nginx-1.13.7.tar.xz 9)测试Nginx环境,服务器运行nginx,本地访问服务器ip >: nginx >: 服务器绑定的域名 或 ip:80
nginx+uwsgi 启动 django
1)在项目的虚拟环境安装uwsgi >: workon test_venv >: pip install uwsgi 2)项目根目录配置uwsgi:填入下方内容 >: vim /home/project/test_site/test_site.xml <uwsgi> <socket>127.0.0.1:8808</socket> <!-- 内部端口,自定义 --> <chdir>/home/project/test_site/</chdir> <!-- 项目路径 --> <module>test_site.wsgi</module> <!-- test_site为wsgi.py所在目录名--> <processes>4</processes> <!-- 进程数 --> <daemonize>uwsgi.log</daemonize> <!-- 日志文件 --> </uwsgi> 3)完成项目配置:修改下方几行内容 >: vim /home/project/test_site/test_site/settings.py DEBUG = False ALLOWED_HOSTS = ['*'] 4)去向Nginx配置目录,备份配置,完全更新配置:填入下方内容 >: cd /usr/local/nginx/conf >: cp nginx.conf nginx.conf.bak >: vim nginx.conf >: ggdG >: i events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; server { listen 8000; server_name 127.0.0.1; # 改为自己的域名,没域名修改为127.0.0.1:80 charset utf-8; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8808; # 端口要和uwsgi里配置的一样 uwsgi_param UWSGI_SCRIPT test_site.wsgi; #wsgi.py所在的目录名+.wsgi uwsgi_param UWSGI_CHDIR /home/project/test_site/; # 项目路径 } } } 5)启动uwsgi >: uwsgi -x /home/project/test_site/test_site.xml 6)启动nginx >: nginx 7)浏览器测试:http://127.0.0.1/admin 8)关闭uwsgi所有进程 >: pkill -f uwsgi -9