我用的是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个只有兴趣者。