设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

QQ登录

只需一步,快速开始

#公告#抱歉,网站将关闭,不再开放。由于PC时代已远逝 。在这个后移动互联网时代,我们继续携手前行,保持对技术的热情。共同构建linuxtone知识星球欢迎加入,一起讨论技术、招聘人才、分享资源。请新老linuxtone人 扫码移步到 知识星球:linuxtone

学习是一种信仰!分享是一种快乐!能力= 心态 * 沟通 * 知识 (你的每一天需要正能量!)

 网站的发展需要你贡献一份力量!希望你能每天坚持看贴1小时,并回答网友的问题!祝你在浏览论坛的过程中取得进步!谢谢!linuxtone加油!大家加油! 友情提示: 你今天学习了吗?你今天进步了吗?少一点抱怨!多一点进步!Life is short ! Why not linuxtone ?  

网站的发展、感谢每位坛友的努力!

查看: 7659|回复: 0

[haproxy] 请教一个haproxy中errorloc指向错误提示页的问题 [复制链接]

Rank: 3Rank: 3

签到
9
注册时间
2016-8-4
最后登录
2017-1-24
在线时间
4 小时
阅读权限
30
积分
781
帖子
1
主题
1
精华
0
UID
47570
发表于 2016-8-5 09:52:28 |显示全部楼层
haproxy 中通过errorloc 对错误码重新指向一个URL,能否指向本地的静态页面?该如何实现?

我的环境:
haproxy      IP:192.168.10.21
应用服务器 IP:192.168.20.31

例如503错误,我通过haproxy配置了:
#===============haproxy.cfg=====================
global
        log 127.0.0.1 local0
        maxconn 50000
        daemon
        pidfile /var/run/haproxy.pid
        ssl-default-bind-options no-sslv3
        tune.ssl.default-dh-param       2048

defaults
        log     global
        mode    http
        option  dontlognull
        timeout queue 50000ms
        timeout connect 50000ms
        timeout client  300000ms
        timeout server  300000ms
        timeout client-fin 300s
        timeout http-keep-alive 10000ms
        retries 3
        option redispatch
        option http-server-close
        maxconn 20000
###############################################
listen  mobile_192.168.10.21
        bind 192.168.10.23:80
        bind 192.168.10.24:80
        bind 192.168.10.23:443 ssl crt-list /usr/local/haproxy/etc/crtlist
        bind 192.168.10.24:443 ssl crt-list /usr/local/haproxy/etc/crtlist
#       redirect scheme https if !{ ssl_fc }

        mode http
        balance source
        cookie JSESSIONID prefix
        option httpclose
        option forwardfor header WL-Proxy-Client-IP
        maxconn 2000

        acl host_plan_dat hdr_beg(host) -i plan-dat
        use_backend plan_dat if host_plan_dat

       errorloc 503 /usr/local/haproxy/Errorfiles/phone-erro-page.html  #503错误码 指定页面
##############################################
backend plan_dat
        mode http
        balance source差点
        cookie JSESSIONID prefix
        option httpclose
        option forwardfor
        server app1 192.168.20.31:7001 cookie 1 check port 7001 inter 3000 fall 3
#==============================================================
      当服务器应用停止时,想要通过错误码重定向一个友好的错误提示页面
      http://plan-dat.xintai.com  重定向到了  http://plan-dat.xintai.com/usr/local/haproxy/Errorfiles/phone-erro-page.html     #/usr/local/haproxy/Errorfiles/phone-erro-page.html    在haproxy服务器上
      然后浏览器就提示了:此页面不能正确地重定向


     

phone-erro-page.html的源码:

HTTP/1.0 503 Service Unavailable
Cache-Control: no-cache
Connection: close
Content-Type: text/html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>信泰</title>
    <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="format-detection" content="telephone=no" />
    <style type="text/css">
        .erro-pad-wrap{
            position: fixed;top:0;bottom:0;left: 0;right: 0;background: url(erro-bg.png) no-repeat;background-size: cover;color: white;text-align: center;
        }
    </style>
<body>
    <div class="erro-pad-wrap">
    <div style="position: absolute;top: 50%;height: 400px;margin-top: -200px;width: 100%;padding: 15px">
        <div><img src="sorry.png"></div>
        <h4 >SORRY ! !系统正在升级中。。</h4>
        <h4 style="margin: 30px 0">请稍后再试</h4>

    </div>
    </div>
</body>
</html>

请论坛的大神们帮帮忙,是否有什么好的解决方案,非常感谢!!!

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢您的支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2019-1-19 20:29 , Processed in 0.018173 second(s), 14 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部