nginx 安装并支持upstream监控

nginx安装并支持upstream和tcp代理模块

yum groupinstall "Development tools"

yum -y install pcre-devel openssl openssl-devel git

wget http://nginx.org/download/nginx-1.4.5.tar.gz

tar zxvf nginx-1.4.5.tar.gz

cd nginx-1.4.5

git clone https://github.com/yaoweibin/nginx_upstream_check_module.git //upstream模块

git clone https://github.com/yaoweibin/nginx_tcp_proxy_module.git //tcp代理模块

yum install patch

patch -p1 <nginx_upstream_check_module/check_1.2.6+.patch

patch -p1 <nginx_tcp_proxy_module/tcp.patch

./configure --add-module=nginx_upstream_check_module --add-module=nginx_tcp_proxy_module

make

make install

cp /usr/local/nginx/sbin/nginx /usr/sbin/

#!/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" ] && exit 0

nginx="/usr/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 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,并放在/etc/init.d/目录下,给予执行权限,开机自启动控制

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

# chkconfig --add nginx

# chkconfig nginx on

http()之中 下面:

upstream jms_pool {

# simple round-robin

server 192.168.0.74:8815;

server 192.168.0.74:8816;

server 192.168.0.76:8817;

check interval=3000 rise=2 fall=5 timeout=1000 type=http;

check_http_send "GET / HTTP/1.0\r\n\r\n";

check_http_expect_alive http_2xx http_3xx;

}

upstream lucene_pool {

# simple round-robin

server 192.168.0.88:4906;

server 192.168.0.89:4906;

server 192.168.0.90:4906;

server 192.168.0.91:4906;

server 192.168.0.92:4906;

check interval=3000 rise=2 fall=5 timeout=1000 type=tcp;

}

server {

listen 80;

location / {

proxy_pass http://jms_pool;

}

location /status {

check_status;

}

access_log  /var/logs/jms_access.log;

}

server {

listen 82;

location / {

proxy_pass http://lucene_pool;

}

location /status {

check_status;

}

access_log  /var/logs/lucene_access.log;

}

keepalived实现nginx双机高可用

http://sdwang.blog.51cto.com/8432181/1880579

时间: 2024-08-25 14:30:47

nginx 安装并支持upstream监控的相关文章

nginx安装并支持upstream和tcp代理模块

wget http://nginx.org/download/nginx-1.4.5.tar.gz tar zxvf nginx-1.4.5.tar.gz cd nginx-1.4.5 Git clone https://github.com/yaoweibin/nginx_upstream_check_module.git //upstream模块 git clone https://github.com/yaoweibin/nginx_tcp_proxy_module.git //tcp代理

Nginx安装lua支持

Nginx安装lua支持 需要LuaJIT-2.0.4.tar.gz,ngx_devel_kit,lua-nginx-module 1.下载安装LuaJIT-2.0.4.tar.gz wget -c http://luajit.org/download/LuaJIT-2.0.4.tar.gz tar xzvf LuaJIT-2.0.4.tar.gz cd LuaJIT-2.0.4 make install PREFIX=/usr/local/luajit #注意环境变量! export LUAJ

Let&#39;s Encrypt: 为CentOS/RHEL 7下的nginx安装https支持-具体案例

环境说明: centos 7 nginx 1.10.2 前期准备 软件安装 yum install -y epel-release yum install -y certbot 创建目录及链接 方法1:在网站根目录下创建一个.well-known的目录 方法2: mkdir -p /usr/local/nginx/cert/.well-known ln -s /usr/local/nginx/cert/.well-known /data/www/example.com/.well-known l

nginx安装https支持

安装软件yum install openssll nginx 在特定目录下生成证书mkdir /usr/share/nginx/confcd /usr/share/nginx/confopenssl genrsa -des3 -out server.key 1024生成服务器端的私钥server.keyopenssl req -new -key server.key -out server.csr生成的csr文件交给CA签名后形成服务端自己的证书,输入证书信息,国家.地区.公司.邮箱等opens

【linux】之Nginx安装使用和配置SSL支持

本文采用的是nginx源码安装 1.下载nginx源码包 wget http://nginx.org/download/nginx-1.8.0.tar 或者登录nginx官网下载更高版本 2.nginx安装需要其他环境的支持 环境是否安装了gcc rpm -qa|grep gcc 如果没有则需要yum install gcc-c++ 环境是否安装了pcre 该文件为正则表达式库.让nginx支持rewrite需要安装这个库 如果没有安装可以采用yum安装  yum -y install pcre

Nginx安装配置|Nginx反向代理|Nginx支持HTTPS|Nginx重定向

Nginx安装配置 可以直接看到最下面的HTTPS. Nginx安装 我的系统如下: No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.3 LTS Release: 16.04 Codename: xenial 安装(如果有apache服务器, 建议卸载了, 或者改Nginx的默认端口): sudo apt-get install nginx 此时已经开启了80端口, 并且配置处在etc/

Nginx安装与配置

知识点: 1.nginx需要linux2.6及以上内核支持(uname -a查看linux内核版本) 2.pcre包,用于nginx rewrite重写功能. 3.其实安装mysql最耗时间且最耗内存.有可能安装mysql需要30min左右. 4.一旦nginx配置上虚拟主机,一般就不能用ip来访问web服务了,而要用每个虚拟主机网站的的相应域名来访问.常用虚拟主机模式:通过linux服务器的同一个ip同一个端口,用不同的域名去访问不同的网站,而用域名访问web服务器,就又涉及到dns,或者配置

架构设计:负载均衡层设计方案(2)——Nginx安装

前一篇文章<架构设计:负载均衡层设计方案(1)--负载场景和解决方式>中我们描述了要搭设负载均衡层的业务场景和负载均衡层搭建和扩展思路.从这篇文章开始的后几篇文章,我们将详细介绍Nginx.LVS和Nginx+Keepalived.LVS+Keepalived和LVS+Nginx+Keepalived的安装细节,以及它们的性能优化方式. Nginx和LVS都是可以独立工作的,Keepalived作为检测机制,不但可以和Nginx.LVS集成也可以和其他软件集成形成高可用方案(例如可以和MySQ

red5下nginx安装配置

http://zfl110.iteye.com/blog/1155149 原址:http://lqw.iteye.com/blog/652763 安装Nginx 1.首先安装pcre-8.02.tar 否则 执行完后会提示一个错误,说缺少PCRE library 这个是HTTP Rewrite 模块,也即是url静态化的包 可上传pcre-8.02.tar.gz,输入如下命令安装: Java代码   tar xzvf pcre-8.02.tar ./configure make make ins