快速业务通道

Linux下搭建Nginx环境的搭建

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-06

一、) 安装Nginx
1.) 安装
Nginx发音为[engine x],是由俄罗斯人Igor Sysoev建立的项目,基于BSD许可.据说他当初是F5的成员之一,英文主页:http://nginx.net.俄罗斯的一些大网站已经使用它超过两年多了,一直表现不凡.

安装nginx之前需要安装pcre包和zlib以支持重写,正则以及网页压缩等等.

安装pcre

下载地址: http://www.pcre.org/

下载适合自己的版本,然后进行安装:

tar zxvf pcre-7.7.tar.gz

cd pcre-7.7

make

make install

安装zlib

下载地址: http://www.zlib.net/

下载适合自己的版本,然后进行安装:

tar zxvf zlib-1.2.3.tar.gz

cd zlib-1.2.3

make

make install

下载地址: http://www.nginx.net/

等待pcre和zlib安装完毕,开始安装nginx

下载适合自己的版本,然后编译安装:

Nginx的编译参数如下:

[root@oracle132 /]# tar zxvf nginx-0.6.31

[root@oracle132 nginx-0.6.31]# cd nginx-0.6.31

特别说明:Nginx需要PCRE模块的支持,但在RHEL下,即便已经安装PCRE模块,Nginx编译时还是不能正确找到相关库文件,因此需要做以下变通.

[root@oracle132 nginx-0.6.31]# mkdir /usr/include/pcre

[root@oracle132 nginx-0.6.31]#cp /usr/local/lib/libpcre.a /usr/include/pcre/libpcre.a

[root@oracle132 nginx-0.6.31]# cp /usr/local/lib/libpcre.a /usr/include/pcre/libpcre.la

[root@oracle132 nginx-0.6.31]# cp /oracle/pcre-7.7/pcre.h /usr/include/pcre/pcre.h

[root@oracle132 nginx-0.6.31]# mkdir /usr/include/pcre/.libs

[root@oracle132 nginx-0.6.31]# cp /usr/local/lib/libpcre.a /usr/include/pcre/.libs/libpcre.a

[root@oracle132 nginx-0.6.31]# cp /usr/local/lib/libpcre.a /usr/include/pcre/.libs/libpcre.la

[root@oracle132 nginx-0.6.31]# cp /oracle/pcre-7.7/pcre.h /usr/include/pcre/.libs/pcre.h

上面变通操作完毕,接下来开始编译安装.

[root@oracle132 nginx-0.6.31]# ./configure --with-pcre=/usr/include/pcre --with-http_stub_status_module

[root@oracle132 nginx-0.6.31]# vi ./objs/Makefile(注:删除此文件1006行“./configure --disable-shared”)

[root@oracle132 nginx-0.6.31]#make

[root@oracle132 nginx-0.6.31]#make install

[root@oracle132 nginx-0.6.31]#

[root@oracle132 nginx-0.6.31]#

安装完毕,默认nginx安装到了/usr/local/下,进入nginx文件夹,打开配置文件!

[root@oracle132 conf]# pwd

/usr/local/nginx/conf

2)nginx的配置文件详解

[root@oracle132 conf]# vi nginx.conf

user nobody nobody; #运行用户

worker_processes 1; #启动进程

#全局错误日志及PID文件

#error_log logs/error.log;

error_log logs/error.log notice;

#error_log logs/error.log info;

pid logs/nginx.pid;

#工作模式及连接数上限

events {

use epoll;

worker_connections 1024;

}

#设定http服务器,利用它的反向代理功能提供负载均衡支持

http {

#设定mime类型

include mime.types;

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;

#设定请求缓冲
client_header_buffer_size 1

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号