Nginx之——安装

软件下载(Nginx官网):http://nginx.org/

一、准备环境:

1、安装pcre:pcre(Perl Compatible Regular Expressions :Perl兼容的正则表达式)用来支持rewrite

cd /tol/soft

tar -jxf pcre-8.32.tar.bz2

cd pcre-8.32

./configure --prefix=/usr/local/pcre

make && make install

cp /usr/local/pcre/lib/libpcre.a /usr/local/pcre/libpcre.a

cp /usr/local/pcre/lib/libpcre.la /usr/local/pcre/libpcre.la

cp /usr/local/pcre/include/pcre.h /usr/local/pcre/pcre.h

mkdir /usr/local/pcre/.libs

cp /usr/local/pcre/lib/libpcre.a /usr/local/pcre/.libs/libpcre.a

cp /usr/local/pcre/lib/libpcre.la /usr/local/pcre/.libs/libpcre.la

cp /usr/local/pcre/include/pcre.h /usr/local/pcre/.libs/pcre.h

2、创建用户

#useradd -M -s /sbin/nologin nginx

二、安装

cd /tol/soft

tar -zxf nginx-1.2.4.tar.gz

tar -zxf nginx-upstream-jvm-route-0.1.tar.gz

cd nginx-1.2.4

patch -p0 < /tol/soft/nginx_upstream_jvm_route/jvm_route.patch

#nginx 编译参数参考如下#如果提示pcre相关的错误,按照以上方法安装pcre后 添加参数 --with-pcre=/usr/local/pcre

#nginx_upstream_jvm_route模块是解决nginx负载均衡中tomcat session 不同步问题,不过他不是共享,也不是同步,而是通过 cookie_session 来判别!

./configure  --user=nginx --group=nginx --prefix=/tol/app/nginx-1.2.4  --with-http_ssl_module  --with-http_stub_status_module --add-module=/tol/soft/nginx_upstream_jvm_route

make && make install

若make的时候报错,则

vi objs/Makefile

大概在1129行 ***./configure --disable-shared

ln -s /tol/app/nginx-1.2.4 /tol/app/nginx

cp /tol/app/nginx/sbin/nginx /bin/

三、配置Nginx为系统服务

管理脚本(修改脚本中的install_dir变量值为实际安装目录即可):

vi /etc/init.d/nginx

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15 
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse #               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /tol/app/nginx/conf/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid
 
# Source function library.
. /etc/rc.d/init.d/functions
 
# Source networking configuration.
. /etc/sysconfig/network
 
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
 
install_dir=/tol/app/nginx 
nginx="$install_dir/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="$install_dir/conf/nginx.conf"
 
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
 
lockfile=/var/lock/subsys/nginx
 
make_dirs() {
   # make required directories
   user=`nginx -V 2>&1 | grep "configure arguments:" | sed ‘s/[^*]*--user=\([^ ]*\).*/\1/g‘ -`
   options=`$nginx -V 2>&1 | grep ‘configure arguments:‘`
   for opt in $options; do
       if [ `echo $opt | grep ‘.*-temp-path‘` ]; then
           value=`echo $opt | cut -d "=" -f 2`
           if [ ! -d "$value" ]; then
               # echo "creating" $value
               mkdir -p $value && chown -R $user $value
           fi
       fi
   done
}
 
start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    make_dirs
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}
 
stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}
 
restart() {
    configtest || return $?
    stop
    sleep 1
    start
}
 
reload() {
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $nginx -HUP
    RETVAL=$?
    echo
}
 
force_reload() {
    restart
}
 
configtest() {
  $nginx -t -c $NGINX_CONF_FILE
}
 
rh_status() {
    status $prog
}
 
rh_status_q() {
    rh_status >/dev/null 2>&1
}
 
case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac

设置Nginx开机自启动:

chmod +x /etc/init.d/nginx

chkconfig --add nginx

chkconfig nginx on

启动Nginx:

service nginx start

Nginx之——安装

时间: 2024-10-10 22:13:49

Nginx之——安装的相关文章

Nginx编译安装,启动,停止,升级。

1.简单介绍下Nginx Nginx是一款轻量级的web服务器和反向代理服务器,它使用了epoll的I/O模型,也就是事件触发I/O模型,减少了进程的生成切换所消耗的系统资源(CPU的压力减少,内存的占用也会减少),可以达到很高的并发请求.它是一款开源软件,企业成本降低,它的使用配置也比较简单,同时支持Rewrite,作为反向代理的时候可以检查后端的Web服务器的健康状况,能够支持热部署. 2.Nginx安装,重启,升级,停止. 环境是Centos系统,通过www.nginx.org下载需要的源

linux下nginx的安装

以Red Hat Enterprise Linux 5为例进行讲解. 相关系列: linux下jdk的安装 linux下ant的安装 linux下redis的安装 linux下svn的安装 linux下nginx的安装 linux下graphviz的安装 linux下doxygen的安装 安装nginx版本为0.8.36 一.下载nginx 下载地址:http://www.nginx.org/ 选择nginx-0.8.36 将该下载包拷贝到/usr/local/下(随意了,找个地方就好) 二.安

深刻理解Nginx之Nginx完整安装

1.   Nginx安装 1.1预先准备 CentOS系统下,安装Nginx的库包依赖.安装命令如下: sudo yum groupinstall "DevelopmentTools" sudo yum install pcre pcre-devel sudo yum install zlib zlib-devel yum install perl-ExtUtils-Embed sudo yum install openssl openssl-devel 1.2 安装 最重要的特性和基

nginx的安装

nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境. n  gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ n  PCRE PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库.nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装

nginx 的安装

一.安装准备 首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++.gcc.openssl-devel.pcre-devel和zlib-devel 所以执行如下命令安装 [html] view plaincopy $   yum install gcc-c++ $   yum install pcre pcre-devel $   yum install zlib zlib-devel $   yum install openss

Nginx基础学习(一)&mdash;Nginx的安装

一.Nginx介绍 1.什么是Nginx?      Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu.内存等资源消耗却非常低,运行非常稳定.   2.Nginx的应用场景 (1)HTTP服务器      Nginx是一个http服务可以独立提供http服务.可以做网页静态服务器.   (2)虚拟主机      可以实现在一台服务器虚拟出多个网

Ubuntu中Nginx的安装与配置

Ubuntu中Nginx的安装与配置 1.Nginx介绍 Nginx是一个非常轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和 反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器. 2.对PHP支持 目前各种web 服务器对PHP的支持一共有三种: (1)通过web 服务器内置的模块来实现,例如Apache的mod_php5,类似的Apache内置的mod_perl 可以对perl支持. (2)通过CGI来实现,这个就好比之前per

NGINX编译安装后添加新模块的方法

刚忙完研发又有新的需求过来,测试服务器的nginx需要有HttpUpstreamRequestHashModule和HttpStubStatusModule:擦!安装软件环境时怎么不说清楚:妹的,悲剧. 测试服务器崩溃的是不是我安装的软件,天啊.赶紧搞吧!!! 环境:centos 6.4 64位 编译安装nginx 1:查看nginx版本和安装时间带的具体参数  /usr/local/nginx/sbin/nginx  -V 2:下载相应的版本的nginx源码包[nginx-1.5.11.tar

windows10系统下安装nginx的安装步骤

打开nginx的官网:http://nginx.org/,下载最新的稳定版本.   下载完成后,解压到你想要解压的文件路径中,我解压到了D盘中,并把文件名改为nginx:进入文件内,打开nginx.exe文件,会出现一个一闪而过的页面,然后打开任意一个浏览器,输入 localhost,出现下面的页面,则安装成功.   如果没有出现,则说明没有安装成功:通过cmd.exe来看nginx是否安装成功和错误所在.打开cmd后,输入D:(你的安装目录在哪输入哪个),再输入cd nginx,继续输入ngi

实战Puppet 集中配置管理系统(3)——Puppet dashboard与nginx+passenger安装配置

     本次实验内容紧接前两次实验,第一节内容主要介绍PUPPET的安装认证与资源定义,第二节主要写apache与nginx模块的应用,本次介绍Puppet dashboard与nginx+passenger 的安装,Puppet dashboard 是用以 web 方式管理 puppet.puppet 默认使用基于 Ruby 的WEBRickHTTP 来处理 HTTPS 请求,单个服务器使用Apache/Nginx+Passenger 替换掉 WEBRickHTTP,Passenger 是用