centos部署Django三:编写相关配置文件及启动服务
1. 进入到项目的根目录,编写 uwsgi.xml 配置文件
*:centos用的不是 uwsgi.ini,而是 uwsgi.xml
<uwsgi> <socket>127.0.0.1:8997</socket><!-- 内部端口,自定义 --> <chdir>/huyang/mysite/</chdir><!-- 项目路径 --> <module>mysite.wsgi</module> <processes>4</processes> <!-- 进程数 --> <daemonize>uwsgi.log</daemonize><!-- 日志文件 --> </uwsgi>
2.启动uwsgi
*:因为我们配置文件中写了,记录日志,所以启动成功后,会生成一个 log 文件,就表示启动成功了。
*:也可以使用 ps 命令,检查有没有运行 uwsgi
uwsgi -x mysite.xml
3.编写 nginx 配置文件
# 进入nginx配置文件文件夹 cd /usr/local/nginx/conf # 备份一份配置文件,怕出意外 cp nginx.conf nginx.conf.bak # 修改 nginx.conf 配置文件
vi nginx.conf
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; server { listen 80; server_name www.django.cn; # 这里配置自己的域名,也可以使用ip charset utf-8; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8997; uwsgi_param UWSGI_SCRIPT mysite.wsgi; uwsgi_param UWSGI_CHDIR /huyang/mysite; } location /static/ { alias /huyang/mysite/static/; } location /medai/ { alias /huyang/mysite/media/; } } }
附一张其他项目的图:
4.启动nginx
# 进入 /usr/local/nginx/sbin 目录,启动nginx cd /usr/local/nginx/sbin ./nginx ./nginx -s reload ./nginx -s reopen
5.打开浏览器,用我们配置的nginx访问方式就可以正常访问了。