阅读量:0
使用CentOS 5.4、Nginx-0.8.50、UWSGI-0.9.6.2和Django-1.2.3搭建高性能Web服务器。
安装平台
步骤 | 说明 |
安装pcre | pcre是Nginx的一个关键组件,用于处理正则表达式,需要下载、解压、配置、编译并安装pcre。 |
安装Nginx | Nginx是一个流行的反向代理服务器和负载均衡器,下载Nginx的0.8.50版本,通过配置选项定制安装,例如设置用户和组为nobody,启用HTTP状态模块,并优化CPU选项以适应Opteron处理器。 |
安装Python和Mysql-python | Django是用Python编写的,因此需要安装Python环境,为了与MySQL数据库交互,还需要安装MySQL-python,这包括下载源码,配置,编译和添加Python到系统路径中。 |
安装Django | Django是一个流行的Python Web框架,通过Python的包管理器pip进行安装。 |
安装uWSGI | uWSGI是一个快速的、纯C语言开发的、自维护的、对开发者友好的WSGI服务器,旨在提供专业的 Python web应用发布和开发,它更符合python web的标准协议,速度要比Fastcgi要快、性能更加稳定,需要下载源码,编译和配置。 |
平台配置
1. 项目位置及创建
项目位置:/opt/www/Purgesys
创建项目方法:使用django-admin.py startproject Purgesys命令创建新的Django项目。
2. Nginx相关配置
编辑nginx的配置文件,定义一个location块来转发请求到uWSGI服务器。
3. UWSGI配置
编辑uwsgi的配置文件,配置socket、监听端口、master、pidfile、processes、pythonpath、module等参数。
4. 启动服务
使用/usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml命令启动uWSGI服务,然后使用/usr/local/nginx/sbin/nginx命令启动Nginx服务。
相关问题与解答
问题1:为什么选择uWSGI而不是FastCGI?
答案1:uWSGI是一个快速的、纯C语言开发的、自维护的、对开发者友好的WSGI服务器,旨在提供专业的 Python web应用发布和开发,它更符合python web的标准协议,速度要比Fastcgi要快、性能更加稳定。
问题2:如何查看uWSGI和Nginx的运行状态?
答案2:可以使用ps aux | grep uwsgi命令查看uWSGI的运行状态,使用ps aux | grep nginx命令查看Nginx的运行状态。
小伙伴们,上文介绍了“Centos5.4 Nginx-0.8.50 UWSGI-0.9.6.2 Django-1.2.3搭建高性能W”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。