• haproxy path_end不能忽略


    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 显然请求不到

  • 相关阅读:
    堆栈(线性表)
    链表 -- 循环链表(线性表)
    链表 -- 单向链表(线性表)
    排序算法--归并算法(强分治)
    sqlhelper
    sqlite与sqlserver区别
    常用sql集锦
    外出实施问题总结
    JS深入理解系列(一):编写高质量代码
    通用分页(Jquery版)
  • 原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6199315.html
Copyright © 2020-2023  润新知