Tengine笔记3:Nginx的反向代理和健康状态检查

Tomcat的应用服务器的搭建:
 
安装Java JDK
安装命令: 
rpm -ivh jdk-7u79-linux-x64.rpm
    
配置环境变量 :    
vi ~/.bash_profile
PATH=$PATH:$HOME/bin
JAVA_HOME=/usr/java/jdk1.7.0_79/
PATH=$PATH:$JAVA_HOME/bin
export PATH
保存完以后  java -version 查看是否成功
 
安装Tomecat
安装Tomcat,Tomcat是绿色版软件,所以下载后直接解压到相应的目录即可,下载地址:http://tomcat.apache.org/download-70.cgi  
#解压:
tar -zxvf apache-tomcat-7.0.61.tar.gz
mv apache-tomcat-7.0.61 /usr/local/tomcat
#将端口改为80
vim /usr/local/tomcat/conf/server.xml
 
#启动Tomcat
sh /usr/local/tomcat/bin/startup.sh
#将Tomcat的默认端口8080改为80
vim /usr/local/tomcat/webapps/ROOT/index.jsp
Tengine的服务器的搭建:
 
 
 
配置Tengine的配置文件,将客户端请求的IP转发向两台Web应用服务器:
#upstream localhost{
##weigth参数表示权值,权值越高被分配到的几率越大
#server 127.0.0.1:9001 weight=1 max_fails=2 fail_timeout=30s;
#server 127.0.0.1:9004 weight=1 max_fails=2 fail_timeout=30s;
#server 127.0.0.1:9007 weight=1 max_fails=2 fail_timeout=30s;
}
vim /etc/usr/local/tengine-2.1.0/conf/nginx.conf
#通过 upstream 进行请求转发
upstream backend{
server 192.168.163.13:80;
server 192.168.163.14:80;
}
server {
location / {
proxy_pass http://backend;
}
location /status{
check_status;
}
}
 重启Nginx
然后我们用不同的浏览器,去反复请求 192.168.163.11 会发现,服务器会在两个Tomecat之间来回切换;
 
我们演示一个最简单的健康检查模块,只需要在upstream里面添加下面代码,然后在location中启用即可:
check interval=3000 rise=2 fall=5 timeout=1000 type=http;
check_keepalive_requests 100;
check_http_send "HEAD / HTTP/1.1\r\nConnection: keep-alive\r\n\r\n";
check_http_expect_alive http_2xx http_3xx;
 
例:
upstream backend{
server 192.168.163.13:80;
server 192.168.163.14:80;
check interval=3000 rise=2 fall=5 timeout=1000 type=http;
check_http_send "HEAD / HTTP/1.0\r\n\r\n";
check_http_expect_alive http_2xx http_3xx;
 
}
server {
location / {
proxy_pass http://backend;
}
location /status{
check_status;
}
}
 
posted @ 2020-04-22 12:48  燕门阁  阅读(183)  评论(0)    收藏  举报