keepalived+php,keepalived+nginx实现nginx的高可用

[root@jie1

nginx-1.4.2]#

vim /etc/rc.d/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: /etc/nginx/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"]

&& exit0

nginx="/usr/sbin/nginx"

prog=$(basename$nginx)

NGINX_C/code>"/etc/nginx/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'-`

opti

-V 2>&1 | grep'configure

arguments:'`

foropt 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 ] || exit5

[

-f $NGINX_CONF_FILE ] || exit6

make_dirs

echo-n

$"Starting

$prog: "

daemon

$nginx -c $NGINX_CONF_FILE

retval=$?

echo

[

$retval -eq0 ] && touch$lockfile

return$retval

}

stop()

{

echo-n

$"Stopping

$prog: "

killproc

$prog -QUIT

retval=$?

echo

[

$retval -eq0 ] && rm-f

$lockfile

return$retval

}

restart()

{

configtest

|| return$?

stop

sleep1

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

&& exit0

$1

;;

stop)

rh_status_q

|| exit0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q

|| exit7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q

|| exit0

;;

*)

echo$"Usage:

$0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

exit2

esac

[root@jie1

nginx-1.4.2]#

chmod +x /etc/rc.d/init.d/nginx

[root@jie1

nginx-1.4.2]#

service nginx start

Starting

nginx: [ OK ]

[root@jie1

nginx-1.4.2]#

scp -p /etc/rc.d/init.d/nginx 172.16.22.2:/etc/rc.d/init.d #把nginx的服务脚本复制到backup上,-p是保持原有的权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值