Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器

  

下面我来详细讲解Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器的完整攻略,这个过程包含如下两条示例说明:

示例一:Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器

安装CentOS 5.4

首先,在服务器上安装CentOS 5.4操作系统。

安装Nginx

安装Nginx网页服务器:

yum install nginx

安装Django

安装Django框架:

yum install python-django

安装UWSGI

下载UWSGI:

wget https://projects.unbit.it/downloads/uwsgi-0.9.6.2.tar.gz

解压UWSGI:

tar zxvf uwsgi-0.9.6.2.tar.gz

编译UWSGI:

cd uwsgi-0.9.6.2
make

启动UWSGI:

uwsgi -s 127.0.0.1:8000 --chdir=/path/to/your/project/ --module=yourproject.wsgi:application

这将启动UWSGI并将其绑定到127.0.0.1:8000端口上,我们可以通过浏览器访问http://127.0.0.1:8000,来确认UWSGI是否正常运行。

配置Nginx

将Nginx的配置文件修改为如下内容:

server {
    listen      80;
    server_name yourdomain.com;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:8000;
    }
}

然后,重新启动Nginx:

service nginx restart

安装Supervisor

最后,我们可以使用Supervisor管理UWSGI进程。使用以下命令安装:

yum install supervisor

创建一个新的Supervisor配置文件:

vi /etc/supervisor/conf.d/yourproject.conf

在此文件中添加如下内容:

[program:yourproject]
command=uwsgi -s 127.0.0.1:8000 --chdir=/path/to/your/project/ --module=yourproject.wsgi:application
user=www-data
autostart=true
autorestart=true
redirect_stderr=true

这将创建名为yourproject的Supervisor程序,并自动启动和重启UWSGI进程。

最后重启Supervisor:

service supervisor restart

现在,你的高性能WEB服务器就搭建完成了。

示例二:Centos7.4+Nginx-1.13.2+UWSGI-2.0.15+Django-1.11.6搭建高性能WEB服务器

安装CentOS 7.4

首先,在服务器上安装CentOS 7.4操作系统。

安装Nginx

安装Nginx网页服务器:

yum install nginx

安装Django

安装Django框架:

yum install python36u-pip python36u-devel
pip3.6 install django==1.11.6

安装UWSGI

使用pip3.6工具安装UWSGI:

pip3.6 install uwsgi==2.0.15

配置Nginx

将Nginx的配置文件修改为如下内容:

server {
    listen      80;
    server_name yourdomain.com;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:8000;
    }
}

然后,重新启动Nginx:

service nginx restart

安装Supervisor

最后,我们可以使用Supervisor管理UWSGI进程。使用以下命令安装:

yum install supervisor

创建一个新的Supervisor配置文件:

vi /etc/supervisor/conf.d/yourproject.conf

在此文件中添加如下内容:

[program:yourproject]
command=/path/to/your/project/venv/bin/uwsgi --http :8000 --chdir /path/to/your/project --module yourproject.wsgi --processes 2 --threads 4 --virtualenv /path/to/your/project/venv
user=www-data
autostart=true
autorestart=true
redirect_stderr=true

这将创建名为yourproject的Supervisor程序,并自动启动和重启UWSGI进程。

最后重启Supervisor:

service supervisor restart

现在,你的高性能WEB服务器就搭建完成了。

相关文章