centos6 配置Django服务器运行环境(二)——-Nginx安装

我用的是nginx-1.6.0.tar.gz ,服务器用的是阿里云centos6 64位系统

1.安装pcre-devel

yum -y install gcc gcc-c++ rpm-build mysql* php* automake autoconf libtool make –skip-broken

pcre是Nginx 所需的pcre-devel库,安装pcre库是为了让Nginx支持HTTPRewrite模块

pcre下载地址:http://down.51cto.com/data/904014 下载后命令行解压安装,命令如下:

[root@vb01 src]#unzip pcre-8.33.zip[root@vb01 src]#cd pcre-8.33[root@vb01 pcre-8.33]#./configure[root@vb01 pcre-8.33]#make[root@vb01 pcre-8.33]#make install

2. 安装nginx

下载地址:http://nginx.org/ 这里下载的是nginx-1.4.2稳定版

[root@vb01 src]#tar zxvf nginx-1.4.2.tar.gz[root@vb01 src]# cd nginx-1.4.2[root@vb01 nginx-1.4.2]# ./configure --help    #查看可使用的模块,比如: --prefix=PATH                      set installation prefix    # 设置安装目录为PATH--with-http_stub_status_module     enable ngx_http_stub_status_module   #用来启用NginxStatus功能,以监控Nginx的当前状态。--with-google_perftools_module     enable ngx_google_perftools_module    #使Nginx支持google-perftools的模块,使用TCMALLOC优化Nginx的性能时会用到。[root@vb01 nginx-1.4.2]# ./configure --with-http_stub_status_module --prefix=/usr/local/nginx[root@vb01 nginx-1.4.2]# make[root@vb01 nginx-1.4.2]# make install

3.Nginx的配置

Nginx的整个配置配置文件是以block的形式组织的,每个block一般以一个大括号“{}”来表示,block可以分为几个层次,整个配置文件中main指令位于最高层,在main层下面可以有Events,HTTP等层级,而在HTTP层中又包含server层,即server block,server block中又可分为location层,并且一个server block中可以包含多个location block.

[root@vb01 conf]# vi   /usr/local/nginx/conf/nginx.confuser  nobody;    #设置Nginx Worker进程运行的用户,默认是nobody不用管。worker_processes  1;    #指定Nginx开启的进程数,默认个就够了#error_log  logs/error.log;error_log  logs/error.log  notice;    #定义错误日志文件输出文件和级别#error_log  logs/error.log  info;pid        logs/nginx.pid;    #Nginx进程ID存储的位置google_perftools_profiles /tmp/tcmalloc;events {   worker_connections  1024;    #指定连接数上限}

http模块的配置

http {   include       mime.types;    #配置文件包含文件的设定,特别对于多虚拟主机的设置时可以减小主配置文件的复杂度。   default_type  application/octet-stream;    #设定默认类型为二进制流,当文件类型未定义时使用这种类型,   例如在没有配置PHP环境时,Nginx是不予解析的,此时用浏览器访问PHO文件就会出现下载窗口。   log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                 '$status $body_bytes_sent "$http_referer" '                 '"$http_user_agent" "$http_x_forwarded_for"';   #上面这段代码设置日志的格式,默认就行。   access_log  logs/access.log  main;   sendfile        on;   keepalive_timeout  65;   server {    listen       80;    server_name  localhost;#location用于匹配网页位置location / {       root   html;    #设置网页根目录       index  index.html index.htm;    #index设置默认首页地址   }   error_page   500 502 503 504  /50x.html;   location = /50x.html {       root   html;   }   }   default_type  application/octet-stream;   log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                 '$status $body_bytes_sent "$http_referer" '                 '"$http_user_agent" "$http_x_forwarded_for"';   access_log  logs/access.log  main;   sendfile        on;   keepalive_timeout  65;}

4.Nginx的启动

以下命令都是在命令行中完成:

/usr/local/nginx/sbin/nginx -t # 检测配置文件的准确性,如果配置文件非默认目录需用 “-c” 指定配置文件位置

/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

/usr/local/nginx/sbin/nginx -v #查看版本信息

nginx version: nginx/1.4.2

启动Nginx

/usr/local/nginx/sbin/nginx

查看Nginx是否启动

[root@vb01 conf]# ps -ef|grep nginx

打开浏览器 输入IP可以看到页面,说明服务器启动成功

5.Nginx的关闭:

Nginx的关闭:kill -QUIT pid

Nginx的平滑重启:kill -HUP pid

QUIT:表示处理完当前请求后,关闭进程

HUP:表示重新加载配置,也就是关闭原有的进程,并开启新的工作进程,此操作不会中断用户的访问请求。

USER1:用于Nginx的日志切换,也就是重新打开一个日志文件。

USER2: 用于平滑升级可执行程序。

WINCH:从容关闭工作进程。

第二种方式,命令行执行如下,可能你的目录和我的不同,注意修改

/usr/local/nginx/sbin/nginx -tkillall /usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx

6.修改nginx的配置文件后,重新启动nginx

命令行代码:

# /usr/local/nginx/sbin/nginx -s reload

转载请注明:Itroadmap » centos6 配置Django服务器运行环境(二)——-Nginx安装

一个有信念者所开发出的力量,大于99个只有兴趣者。

centos6 配置Django服务器运行环境(二)——-Nginx安装

相关文章:

你感兴趣的文章:

标签云: