`
ezerg
  • 浏览: 273487 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

CentOS 4.8 配置 nginx 和 fastcgi 运行 django 应用(上)

阅读更多

一、安装 nginx
为了确保能在 nginx 中使用正则表达式进行更灵活的配置,安装之前需要确定系统是否安装有 PCRE (Perl Compatible Regular Expressions) 包。
可以到 ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的PCRE源码包
使用下面命令编译和安装:
# tar zxvf pcre-7.8.tar.gz
# cd pcre-7.8
# ./configure
# make
# make install

安装 Nginx,下面是把 Nginx 安装到 /usr/local/nginx 目录下:
# tar zxvf nginx-0.7.65.tar.gz
# cd nginx-0.7.65
去掉 nginx 默认使用 debug 模式编译
# vi auto/cc/gcc
……
CFLAGS="$CFLAGS -g" //注释掉这一行
……
可以优化的选项
--with-cc-opt=-O2
--with-cpu-opt=CPU  build for specified CPU, the valid values:pentium, pentiumpro, pentium3, pentium4,athlon, opteron, sparc32, sparc64, ppc64
# ./configure --with-http_stub_status_module
# make
# make install

其中参数 --with-http_stub_status_module 是为了启用 nginx 的 NginxStatus 功能,用来监控 nginx 的当前状态。
其它可选参数: --with-md5=/usr/lib --with-sha1=/usr/lib --with-openssl=/usr/lib/ssl/ --with-http_ssl_module
安装成功后 /usr/local/nginx 目录下有四个子目录分别是:conf、html、logs、sbin 。其中配置文件位于conf/nginx.conf,程序文件位于 sbin/nginx。
确保系统的 80 端口没被其他程序占用,运行 sbin/nginx 命令来启动 nginx,打开浏览器访问此机器的IP,如果浏览器出现 Welcome to nginx! 则表示已经安装并运行成功。

二、安装 Python 和 MySQL-python
Django1.2.7 推荐 Python 是 2.5 以上的版本,首先要安装 Python 2.5.4
#t ar zxvf Python-2.5.4.tgz
# cd Python-2.5.4
# ./configure
# make
# make install

安装 Python 连接 MySQL 的模块,先需要安装 MySQL,安装路径:/usr/local/mysql5.1
# tar zxvf MySQL-python-1.2.2.tar.gz
# cd MySQL-python-1.2.2
设置 mysql_config 的路径
#  vi site.cfg
......
mysql_config = /usr/local/mysql5.1/bin/mysql_config
......
# chmod +x setup.py
# ./setup.py build
# ./setup.py install
测试是否安装成功
# python
>>>import MySQLdb
......报错,libmysqlclient_r.so.16 没找到。
ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory
.....
解决方法
# updatedb
# locate libmysqlclient_r.so.16
/usr/local/mysql5.1/lib/mysql/libmysqlclient_r.so.16.0.0
/usr/local/mysql5.1/lib/mysql/libmysqlclient_r.so.16
#vi /etc/ld.so.conf
加入动态库文件的路径:/usr/local/mysql5.1/lib/mysql/
# ldconfig  -v

再次测试,执行成功!

动态链接库的管理命令 ldconfig 说明:
1、ldconfig命令的用途:主要是在默认搜寻目录(/lib 和 /usr/lib)以及动态库配置文件 /etc/ld.so.conf 内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),
进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表。
2、ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。

三、安装 Django
# tar zxvf Django-1.2.7.tar.gz
# cd Django-1.2.7
# python setup.py install

利用 Django 创建新的站点,假设在 /opt 下新建站点 mysite
# cd /opt
查看 Django 工具的帮助信息
# django-admin.py help

利用 startproject 选项创建站点 mysite
# django-admin.py startproject mysite
默认为新建目录 mysite ,该目录下有四个文件:__init__.py  manage.py  settings.py  urls.py

查看新站点管理工具的帮助信息
# cd mysite
# python manage.py help
启动测试服务器,验证是否安装成功
# python manage.py runserver
启动成功则出现如下信息:
Validating models...
0 errors found

Django version 1.0.2 final, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

注意测试服务器只能本机访问。


0
1
分享到:
评论

相关推荐

    CentOS+nginx+fastCGI+mysql配置文档

    在本配置文档中,我们将详细讨论如何在 CentOS 系统上搭建一个基于 Nginx、FastCGI 和 MySQL 的服务器环境。这个配置过程涉及到多个步骤,包括安装必要的软件包、配置 Nginx 以及整合 PHP 和 MySQL。 首先,我们...

    sysstat-CentOS 4.8

    sysstat-CentOS 4.8

    centos7配置nginx虚拟主机

    centos7配置nginx虚拟主机

    centos的nginx+php的fastcgi模式编译安装

    在IT行业中,构建高效稳定的Web服务器环境是至关重要的。这里我们关注的是在CentOS操作系统上使用Nginx作为Web服务器,并结合PHP的FastCGI模式...在实际操作中,还需要根据具体的系统环境和应用需求进行适当的调整。

    用Django全栈开发——29. 部署之阿里云CentOS+Nginx+uWsgi+Django.html

    阿里云CentOS+Nginx+uWsgi+Django部署Django,《用Django全栈开发》系列文章最后一篇,感兴趣的同学可以查看。

    centOS8安装nginx及nginx配置

    通过上述步骤,我们不仅成功地在CentOS8上安装了Nginx,还对其进行了基本的配置,并实现了systemctl管理,方便了日常运维操作。Nginx作为一款轻量级且功能强大的Web服务器,在处理静态资源请求、反向代理以及负载...

    centos+nginx+vue+django部署办法.docx

    这篇文章将指导用户在 CentOS 系统上部署 Nginx 服务器,并使用 Vue 和 Django 框架搭建一个完整的 Web 应用程序。下面是详细的部署步骤: 安装 Nginx 1. 首先,需要安装所需的依赖包,使用以下命令:`yum -y ...

    基于CentOS 7.6 配置Nginx + Tomcat

    在本篇文章中,作者介绍了如何在CentOS 7.6上配置Nginx和Tomcat,使得Nginx可以作为反向代理服务器将不同路径的HTTP请求转发给不同的Tomcat实例。这种方式可以用来部署多个Web应用,同时还可以通过Nginx进行负载均衡...

    Centos+Nginx+UWSGI+Django搭建高性能WEB服务器

    特别是对于动态网站和应用而言,如使用Django框架的Python网站。本文将详细介绍如何在CentOS系统上搭建使用Nginx作为Web服务器、UWSGI作为应用服务器、Django作为后端框架的高性能Web应用。 ### 关键技术点概述 1....

    linux/centos 安装配置nginx 详细文档

    ### Linux/CentOS 下安装与配置 Nginx 的详细指南 #### 一、Nginx 简介 ...在 CentOS 上安装和配置 Nginx 相对简单,但要充分发挥其潜力,还需要深入理解其配置选项和工作原理。希望本文能为你提供一个良好的起点。

    centos+nginx+mysql+django+uwsgi+python

    本文将详细介绍如何在CentOS系统上安装并配置Django Web框架及其相关组件(Nginx、MySQL、uWSGI等),以及如何关闭CentOS 7的防火墙以确保服务正常运行。 #### 二、基础环境准备 **1. 安装必要的库和工具** 在...

    Centos7的nginx-1.24.0免编译包,直接解压修改配置文件,启动即可

    通过以上步骤,你可以在 CentOS 7 上快速部署并运行 Nginx 1.24.0,同时理解了基本配置文件的结构和管理方法。不过,为了确保服务器的安全和高效运行,还需要根据实际环境进一步定制和优化配置。

    CentOS系统安装配置Nginx+keepalived实现负载均衡

    本文将详细介绍CentOS系统安装配置Nginx+keepalived实现负载均衡的步骤和配置过程。通过本文,读者将了解如何使用Nginx和keepalived来实现高可靠性的负载均衡架构,以提高网站的可用性和性能。 一、体系架构 在...

    centos8 nginx1.20.1 与nginx配置文件

    在这个主题中,我们主要关注如何在CentOS 8操作系统上安装Nginx 1.20.1版本以及配置Nginx以支持HTTPS服务。以下是详细的步骤和相关知识点: 首先,我们需要确保CentOS 8系统已经更新到最新状态,通过运行以下命令:...

    CentOS5.5 安装nginx配置http和rtmp服务器

    在本教程中,我们将详细介绍如何在 CentOS5.5 上安装并配置 Nginx 服务器,使其支持 HTTP 和 RTMP 协议,同时启用 HLS(HTTP Live Streaming)功能。Nginx 是一个高性能的 web 服务器,它也常用于反向代理、负载均衡...

    centos7.6离线安装nginx

    在Linux环境中,CentOS 7.6是一个广泛使用的操作系统,而Nginx是一款高性能的Web服务器和反向代理服务器,常用于网站托管和负载均衡。本文将详细介绍如何在CentOS 7.6上进行离线安装Nginx,这对于网络环境不稳定或者...

    centos Centos系统上 nginx 代理多个域名站点 nginx配置

    Centos系统上 nginx 代理多个域名站点 nginx配置,多个域名解析到同一IP,服务器上启动多个服务

    CentOS Linux安装配置nginx以及样例

    在本文中,我们将深入探讨如何在CentOS Linux系统上安装和配置Nginx,并提供一些基本的示例。Nginx是一款高性能的Web服务器和反向代理服务器,因其高效的性能和稳定性而广受欢迎。 首先,让我们按照步骤安装Nginx:...

    centos 非root安装nginx

    在Linux环境中,CentOS系统是常用的服务器操作系统,而Nginx是一款高性能的HTTP和反向代理服务器,常用于网站服务。在非root权限下安装Nginx,即不使用管理员权限进行安装,需要一些额外的步骤和技巧。下面将详细...

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

    总结起来,这个配置方案利用了Nginx的静态资源处理能力以及uWSGI的高效Python应用处理能力,为Django应用提供了一个高性能的运行环境。随着Web流量的增长,可以通过增加uWSGI实例或使用负载均衡进一步扩展系统能力。...

Global site tag (gtag.js) - Google Analytics