C:>ping www.zjtest7.com
正在 Ping www.zjtest7.com [192.168.32.82] 具有 32 字节的数据:
来自 192.168.32.82 的回复: 字节=32 时间<1ms TTL=63
来自 192.168.32.82 的回复: 字节=32 时间<1ms TTL=63
api 测试:
http://192.168.32.215:8082/api/
<Valve className="org.apache.catalina.valves.RemoteIpValve" remoteIpHeader="x-forwarded-for"/>
<Context docBase="/t/deploy/zjtest/deployedApps/zjzc-web-api" path="/api" reloadable="false"/>
v-test-app01:/t/deploy/zjtest/deployedApps/zjzc-web-api> cd /t/deploy/zjtest/deployedApps/zjzc-web-api
v-test-app01:/t/deploy/zjtest/deployedApps/zjzc-web-api> ls
index.html META-INF WEB-INF
zjtest7-haproxy:/etc/haproxy# curl http://www.zjtest7.com | wc -l
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 31231 100 31231 0 0 6672k 0 --:--:-- --:--:-- --:--:-- 14.8M
638
zjtest7-haproxy:/etc/haproxy# curl http://www.zjtest7.com/api/
test 8082 2016-08-25:09:39
此时都正常:
/*****************
frontend web_service
bind *:80
acl zjdev_6_req hdr_beg(host) -i www.zjtest7.com
#acl url_static_zjdev path_end .html .gif .png .jpg .css .js 注释掉这行
use_backend webserver_8001 if zjdev_6_req
default_backend webserver_8001
acl api_req path_beg -i /api
use_backend appserver_8082 if api_req
backend webserver_8001
mode http
balance roundrobin
server webhost01_8001 192.168.32.213:8001 check inter 2000 fall 3 weight 20
#server webhost02_8001 192.168.32.214:8001 check inter 2000 fall 3 weight 20
backend appserver_8082
mode http
balance roundrobin
server apphost01_8082 192.168.32.215:8082 check inter 2000 fall 3
此时请求 :
zjtest7-haproxy:/etc/haproxy# curl http://www.zjtest7.com/api/
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.7.7</center>
</body>
</html>
找不到页面,
请求日志:
2016-08-25T10:05:23+08:00 localhost haproxy[18722]: 192.168.33.29:60348 [25/Aug/2016:10:05:23.508]
web_service webserver_8001/webhost01_8001 1/0/0/1/2 404 317 - - ---- 0/0/0/0/0 0/0 "GET /api HTTP/1.1"
用/api去请求webserver_8001 显然请求不到