`
ldl_xz
  • 浏览: 68833 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

CentOS 6.3 编译安装 Nginx(含:管理脚本)

 
阅读更多

一、准备工作

1.1、安装 OpenSSL(方法自行搜索,或者yum install openssl)

1.2、准备 pcre 库

pere 是为了让 nginx 支持正则表达式。只是准备,并不安装,是为了避免在64位系统中出现错误。

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.30.tar.gz
//在/usr/local目录下解压
tar -zxf pcre-8.30

1.3、准备 zlib 库

同样只是准备,并不安装,是为了避免在64位系统中出现错误。

wget http://sourceforge.net/projects/libpng/files/zlib/1.2.6/zlib-1.2.6.tar.gz/download
//在/usr/local目录下解压
tar -zxf zlib-1.2.6.tar.gz

二、编译安装

2.1、下载、创建临时目录

wget http://nginx.org/download/nginx-1.1.9.tar.gz
tar -zxf nginx-1.1.9.tar.gz
cd nginx-1.1.9
mkdir -p /var/tmp/nginx

2.2、编译与安装

./configure --prefix=/usr/local/nginx \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--with-http_ssl_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_realip_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-mail --with-mail_ssl_module \
--with-pcre=../pcre-8.30 \
--with-zlib=../zlib-1.2.6 \
--with-debug \
--http-client-body-temp-path=/var/tmp/nginx/client \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi 

make && make install
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/



 可参考:Nginx编译参数解析
–prefix #nginx安装目录,默认在/usr/local/nginx
–pid-path #pid问件位置,默认在logs目录
–lock-path #lock问件位置,默认在logs目录
–with-http_ssl_module #开启HTTP SSL模块,以支持HTTPS请求。
–with-http_dav_module #开启WebDAV扩展动作模块,可为文件和目录指定权限
–with-http_flv_module #支持对FLV文件的拖动播放
–with-http_realip_module #支持显示真实来源IP地址
–with-http_gzip_static_module #预压缩文件传前检查,防止文件被重复压缩
–with-http_stub_status_module #取得一些nginx的运行状态
–with-mail #允许POP3/IMAP4/SMTP代理模块
–with-mail_ssl_module #允许POP3/IMAP/SMTP可以使用SSL/TLS
–with-pcre=../pcre-8.11 #注意是未安装的pcre路径
–with-zlib=../zlib-1.2.5 #注意是未安装的zlib路径
–with-debug #允许调试日志
–http-client-body-temp-path #客户端请求临时文件路径
–http-proxy-temp-path #设置http proxy临时文件路径
–http-fastcgi-temp-path #设置http fastcgi临时文件路径
–http-uwsgi-temp-path=/var/tmp/nginx/uwsgi #设置uwsgi 临时文件路径
–http-scgi-temp-path=/var/tmp/nginx/scgi #设置scgi 临时文件路径

2.3、开机自启动 nginx 脚本

vim /etc/init.d/nginx

进入编辑模式,键入以下脚本内容:

#!/bin/bash  
#  
#chkconfig: - 85 15  
#description: Nginx is a World Wide Web server.  
#processname: nginx  

nginx=/usr/local/nginx/sbin/nginx  
conf=/usr/local/nginx/conf/nginx.conf  

case $1 in  
       start)  
              echo -n "Starting Nginx"  
              $nginx -c $conf  
              echo " done"  
       ;;  

       stop)  
              echo -n "Stopping Nginx"  
              killall -9 nginx  
              echo " done"  
       ;;  

       test)  
              $nginx -t -c $conf  
       ;;  

        reload)  
              echo -n "Reloading Nginx"  
              ps auxww | grep nginx | grep master | awk '{print $2}' | xargs kill -HUP  
              echo " done"  
       ;;  

        restart)  
                $0 stop  
                $0 start  
       ;;  

       show)  
              ps -aux|grep nginx  
       ;;  

       *)  
              echo -n "Usage: $0 {start|restart|reload|stop|test|show}"  
       ;;  

esac

保存以上脚本后,执行以下操作

chkmod +x /etc/init.d/nginx
chkconfig --add nginx  
chkconfig nginx on 

提示:可以使用nginx -t来检验语法是否有问题


转载自:http://www.9958.pw/post/centos_nginx

分享到:
评论

相关推荐

    Centos_6.3_编译安装Nginx+php+Mysql

    在CentOS 6.3系统中编译安装Nginx、PHP以及MySQL是一项涉及多个步骤的任务,包括系统配置、源码包的下载、安装必要的编译工具和依赖库、编译源码以及配置和启动服务。以下是根据提供的文件内容整理的知识点。 1. ...

    CentOS6.3安装nginx操作指南

    总结,安装Nginx在CentOS 6.3上涉及多个步骤,包括安装依赖、编译源码、配置启动脚本以及定制配置。这需要一定的Linux基础和对Nginx的理解。通过这个过程,我们可以确保Nginx在我们的服务器上以最佳状态运行,为用户...

    linux Nginx源码编译安装以及开机启动设置(CentOS6.3)

    本文将详细介绍如何在CentOS 6.3上通过源码编译安装Nginx,并设置其为开机启动。 一、准备工作 在开始安装前,确保系统已经更新到最新版本,并安装了必要的依赖工具。运行以下命令: ```bash sudo yum update -y ...

    Nginx+keepalived安装与配置

    本文档详述了如何在 CentOS 6.3 x64 系统上安装和配置 Nginx 与 Keepalived,以实现高可用集群的搭建。通过以上步骤,用户可以有效地提升 Web 服务的可靠性和稳定性。需要注意的是,实际部署过程中可能还会遇到各种...

    nginx+keepalive主从 双机热备 + 自动切换解决方案

    首先确保系统为 CentOS 6.3 64位版本,并通过 `yum` 安装必要的工具: ```bash yum install -y make wget ``` #### 三、安装 Keepalive 1. **下载并解压 Keepalive**: ```bash wget ...

    lnmp环境配置文档

    ### LNMP环境配置知识点 ...以上内容覆盖了在CentOS 6.3上安装配置Nginx的基本步骤,包括安装前的准备、安装过程中的细节处理以及Nginx的启动、停止和重启命令。这些知识点对于理解和部署基于Nginx的Web服务非常关键。

    LNMP安装文档

    通过本篇文档,我们将详细探讨如何在CentOS 6.3上安装和配置这套环境。 #### 二、系统准备 1. **操作系统**:本文档基于CentOS 6.3进行讲解。 2. **源目录**:所有源文件存放于`/usr/local/src/`。 3. **安装目录*...

    lamp的搭建

    6. 安装完成后,需要配置各个服务的启动脚本,添加到系统服务管理(如chkconfig或systemd),并启动服务。 7. 最后,对整个lamp环境进行测试,确保所有服务运行正常,并且可以通过浏览器访问PHP页面,例如创建一个`...

Global site tag (gtag.js) - Google Analytics