CentOS部署Nginx+uWSGI+Django

本人环境CentOS 6.x,是刚安装上的Linux系统。

CentOS IP:192.168.1.1

Python:2.7.11

Django:1.9.5

Nginx:1.10.1

进入服务器后,要安装一大堆东西。

pip(下载django,uwsgi需要用pip下载)

yum install wget -y wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz#md5=87083c0b9867963b29f7aba3613e8f4a tar zxvf pip-8.1.2.tar.gz cd ./pip-8.1.2 wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz tar zxvf setuptools-0.6c11.tar.gz cd setuptools-0.6c11 python setup.py build python setup.py install cd ../ python setup.py install

然后利用pip下载django和uwsgi

pip install django==1.9.5 pip install uwsgi

下载完成之后就可以把你所写的项目放到服务器上面。我这里距离是放在/project/

然后测试django

python /project/manage.py runserver 192.168.1.1:8000 #按需求更改IP

然后内网访问192.168.1.1:8000,如果可以正常访问则OK。

uwsgi

首先新建1个test.uwsgi.py文件在项目的根目录。即/project (与manage.py同目录)

文件内容如下:

1 #coding:utf-8 2 import os 3 import sys 4 reload(sys) 5 sys.setdefaultencoding('utf8') 6 7 from django.core.wsgi import get_wsgi_application 8 9 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings") #project为项目名,请按需求修改 10 11 application = get_wsgi_application()

uwsgi的话有2种开启方法

第一种是直接在命令行输入命令打开,如:

uwsgi --http 192.168.1.1:8000 --chdir /project --module test_uwsgi --chmod-socket=666

第二种就是添加ini或xml配置文件

新建文件test.ini在项目根目录

vi /project/test.ini [uwsgi] http = 192.157.1.1:8000 #监听IP和端口 chdir = /project #项目根目录 module = test_uwsgi #uwsgi文件,注意不用把后缀.py加上去 processes = 4 #开启4个进程(按需更改) threads = 2 #每个进程开启4个线程 enable-threads = True #支持线程启动 daemonize = /var/log/uwsgi.log #后台启动,并把日志记录到指定文件 buffer-size = 21573 stats = 192.157.1.1:9000

示例中用的是ini配置文件,如需使用xml配置,请另行百度xml配置文件。更多的参数使用也可以自行百度添加上去

当ini配置文件写好后执行

uwsgi --ini /project/blog.ini #--ini 表示使用ini配置文件,xml文件就用--xml

做完这些之后就访问192.168.1.1:8000端口,如无意外的话是可以访问成功的,但是我搭建的时候是可以访问成功,但是访问不了css,js,图片等静态文件。

如果出现问题无法访问成功,请仔细阅读启动uwsgi之后弹出来的一系列信息,里面一般都包含有错误信息。按照提示修改即可。

因为网页可以访问成功而且静态文件本来就是打算放在nginx上让用户直接访问,所以我就继续把配置进行下去了。

安装nginx

因为途方便,所以我直接选择yum 安装。

wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm chmod +x nginx-release-centos-6-0.el6.ngx.noarch.rpm rpm -i nginx-release-centos-6-0.el6.ngx.noarch.rpm yum install nginx -y

如无法安装成功,就在百度上搜其他的安装方法把nginx装上。

安装成功之后,nginx的目录会在/etc/nginx 下

接下来就要修改nginx 的默认配置了。

查看默认配置文件

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5a6036822730f25587797d49b3a59c53.html