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