CENTOS6.4上面通过NGINX部署DJANGO项目的简要记录

 

安装PYTHON2.7,将系统原来的PYTHON2.6移至别处

./configure

make

make install

mv /usr/bin/python /usr/bin/python.bak

ln -s /usr/local/bin/python2.7 /usr/bin/python

vi /usr/bin/yum

首行修改成:!/usr/bin/python2.6,不然的话YUM受影响

如果yum仍然报错,根据报错的提示,修改/usr/libexec/urlgrabber-ext-down开始部份!/usr/bin/python2.6和/usr/bin/yum一致即可

安装django,uwsgi

安装NGINX

编辑.INI文件 ,启动DJANGO项目用到

vi s.ini

[uwsgi]
vhost = false
socket = 193.168.120.32:8001
master = true
enable-threads = true
workers = 1
wsgi-file = /python/web/s1/s1/wsgi.py
chdir = /python/web/s1

wq 保存退出

编辑NGINX配置文件

location / {
        uwsgi_pass 193.168.120.32:8001;
        include /etc/uwsgi_params;
    }

新建编辑/etc/uwsgi_params

uwsgi_param QUERY_STRING        $query_string;
uwsgi_param REQUEST_METHOD      $request_method;
uwsgi_param CONTENT_TYPE        $content_type;
uwsgi_param CONTENT_LENGTH      $content_length;


uwsgi_param REQUEST_URI     $request_uri;
uwsgi_param PATH_INFO       $document_uri;
uwsgi_param DOCUMENT_ROOT       $document_root;
uwsgi_param SERVER_PROTOCOL     $server_protocol;
uwsgi_param UWSGI_SCHEME        $scheme;


uwsgi_param REMOTE_ADDR     $remote_addr;
uwsgi_param REMOTE_PORT     $remote_port;
uwsgi_param SERVER_PORT     $server_port;
uwsgi_param SERVER_NAME     $server_name;

启动:uwsgi --ini s.ini 再启动NGINX,这样就在NGINX上面访问DJANGO项目了

注意不能直接通过配置好的8001端口直接访问DJANGO项目,因为uwsgi被配置成使用socket方式

如果通过UWSGI直接启动DJANGO项目的话,可以这样:uwsgi --http :8001 --chdir /python/web/s1 --wsgi-file s1/wsgi.py

那么就能通过HTTP加端口直接访问DJANGO项目了

 

 

 

 

 

 

你可能感兴趣的:(CENTOS6.4上面通过NGINX部署DJANGO项目的简要记录)