linux nginx1.6 安装,Linux下源码安装Nginx1.6

一、文件说明

pcre支持nginx伪静态

openssl(nginx扩展)

zlib(nginx扩展)

软件源代码包存放位置:/usr/local/src

源码包编译安装位置:/usr/local/软件名字

二、安装编译工具及库文件

将centos.repo文件放入到/etc/yum.repos.d/目录下

[root@ wanzhuangit]# yum install -y apr* autoconf automake bison bzip2 bzip2*cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetypefreetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibckernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devellibpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devellibtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* make mpfrncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gdpolicycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel

三、安装步骤

1、安装pcre

[root@v19 nginx_package]# mkdir -p/usr/local/pcre

[root@v19 nginx_package]# tar zxvfpcre-8.36.tar.gz -C /usr/local/src/

[root@v19 nginx_package]# cd /usr/local/src

[root@v19 src]# cd pcre-8.36/

[root@v19 pcre-8.36]# ./configure--prefix=/usr/local/pcre

[root@v19 pcre-8.36]# make

[root@v19 pcre-8.36]# make install

2、安装openssl

[root@v19 nginx_package]# mkdir/usr/local/openssl

[root@v19 nginx_package]# tarzxvf openssl-1.0.1h.tar.gz -C /usr/local/src/

[root@v19 nginx_package]# cd/usr/local/src/openssl-1.0.1h/

[root@v19 openssl-1.0.1h]#./config --prefix=/usr/local/openssl

[root@v19 openssl-1.0.1h]# make

[root@v19 openssl-1.0.1h]# makeinstall

编辑 /etc/profile文件添加一些内容

export PATH=$PATH:/usr/local/openssl/bin

file:///C:/Users/xiaozhu/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg

[root@v19 openssl-1.0.1h]#source /etc/profile

3、安装zlib

[root@v19 nginx_package]# mkdir/usr/local/zlib

[root@v19 nginx_package]# tarzxvf zlib-1.2.8.tar.gz -C /usr/local/src/

[root@v19 nginx_package]# cd/usr/local/src/zlib-1.2.8/

[root@v19 zlib-1.2.8]# ./configure--prefix=/usr/local/zlib

[root@v19 zlib-1.2.8]# make

[root@v19 zlib-1.2.8]# make install

4、安装Nginx

[root@v19 nginx_package]# groupadd www

[root@v19 nginx_package]# useradd -g wwwwww -s /bin/false

[root@v19 nginx_package]# tar zxvfnginx-1.6.0.tar.gz -C /usr/local/src

[root@v19 nginx_package]# cd/usr/local/src/

[root@v19 nginx-1.6.0]# ./configure--prefix=/usr/local/nginx --without-http_memcached_module --user=www--group=www --with-http_stub_status_module --with-http_ssl_module--with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.0.1h--with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.36

注意:--with-openssl=/usr/local/src/openssl-1.0.1h--with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.36指向的是源码包解压的路径,而不是安装的路径,否则会报错

[root@v19 nginx-1.6.0]# make

[root@v19 nginx-1.6.0]# make install

[root@v19 nginx-1.6.0]#/usr/local/nginx/sbin/nginx  #启动Nginx

设置nginx开机启动

vi /etc/rc.d/init.d/nginx  #编辑启动文件添加下面内容

############################################################

#!/bin/sh

#

# nginx - this scriptstarts and stops the nginx daemon

#

# chkconfig: - 85 15

# description: Nginx isan HTTP(S) server, HTTP(S) reverse \

# proxy and IMAP/POP3proxy server

# processname: nginx

# config:/etc/nginx/nginx.conf

# config:/usr/local/nginx/conf/nginx.conf

# pidfile:/usr/local/nginx/logs/nginx.pid

# Source functionlibrary.

./etc/rc.d/init.d/functions

# Source networkingconfiguration.

. /etc/sysconfig/network

# Check that networkingis up.

[ "$NETWORKING"= "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

[ -f /etc/sysconfig/nginx] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {

# make requireddirectories

user=`$nginx -V2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^]*\).*/\1/g' -`

if [ -z "`grep $user/etc/passwd`" ]; then

useradd -M -s/bin/nologin $user

fi

options=`$nginx -V2>&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/null2>&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

############################################################

[root@v19 nginx-1.6.0]# chmod 775/etc/rc.d/init.d/nginx   #赋予文件执行权限

[root@v19 nginx-1.6.0]# chkconfig nginx on  #设置开机启动

[root@v19 nginx-1.6.0]#/etc/rc.d/init.d/nginx restart #重启

file:///C:/Users/xiaozhu/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nginx(发音同engine x)是一款由俄罗斯程序员Igor Sysoev所开发轻量级的网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。起初是供俄国大型的门户网站及搜索引擎Rambler(俄语:Рамблер)使用。此软件BSD-like协议下发行,可以在UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及Microsoft Windows等操作系统中运行。 nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。 Nginx负载均衡一些基础知识: nginx 的 upstream目前支持 4 种方式的分配 1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 2)、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 3)、fair(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。 4)、url_hash(第三方) 按访问的url的hash结果分配,使每个url定向到同一个后端服务器,后端为缓存服务器比较有效。 Nginx 截图: Nginx 更新日志: Nginx 1.6.0 稳定版发布,该版本包含很多来自 1.5.x 的新特性,包括各种 SSL 的提升、SPDY 3.1 支持、根据请求条件对缓存重新验证、认证请求模块等等。 SEnginx主线版本1.6.0发布,主要变更如下: Changes with senginx 1.6.0 14 May 2014 *) Feature: 升级到nginx 1.6.0 *) Feature: dynamic resolve功能增强,增加了设置DNS查询失败时的动作等功能 *) Feature: ngx_http_statistics模块,支持对流量和攻击的统计 *) Feature: http://demo.senginx.org ,用于演示ngx_http_statistics模块 *) Feature: 升级ModSecurity到2.8.0版本 *) Bugfix: 修改了cookie防篡改模块的若干bug

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值