首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将前端/子目录haproxy.conf到不同主机上的后端

将前端/子目录haproxy.conf到不同主机上的后端
EN

Stack Overflow用户
提问于 2019-10-16 00:45:37
回答 1查看 324关注 0票数 0

我有一个非常基本的数字海洋容器设置来保存个人博客(jcress.org)

我希望jcress.org/drobot/转发到我的octoprint服务器,它托管在我地下室的一个树莓派上。haproxy将处理来自lan外部的请求的http认证。

nginix服务于我用ssh -R从覆盆子pi转发的一个端口,一切似乎都正常。

当请求到达raspberry pi时,我看到了登录页面的呈现;填写表单并点击login不起作用,并且我在/var/ log /haproxy.log中看不到任何活动

从LAN我得到:

这是haproxy.conf

代码语言:javascript
复制
 defaults
        log     global
        mode    http
        option  httplog
        option  dontlognull
        retries 3
        option redispatch
        option http-server-close
        option forwardfor
        maxconn 2000
        timeout connect 5s
        timeout client  15min
        timeout server  15min

frontend public
        log /dev/log local0 debug
        bind :::80 v4v6
        bind :::443 v4v6 ssl crt /etc/ssl/snakeoil.pem
        option forwardfor except 127.0.0.1
        use_backend webcam if { path_beg /webcam/ }
        use_backend octoprint_lan if { hdr_beg(host) -i 10.0 }
        default_backend octoprint

backend octoprint_lan
        reqrep ^([^\ :]*)\ /(.*) \1\ /\2
        option forwardfor
        server octoprint1 127.0.0.1:5000
        errorfile 503 /etc/haproxy/errors/503-no-octoprint.http

backend octoprint
        http-request set-header Host octopi-drobot.local
        reqrep ^([^\ :]*)\ /drobot/?(.*)     \1\ /\2
        option forwardfor
        server octoprint1 127.0.0.1:5000
        errorfile 503 /etc/haproxy/errors/503-no-octoprint.http
        acl ValidOctoPrintUser http_auth(OctoPrintUsers)
        http-request auth realm OctoPrint if !ValidOctoPrintUser

userlist OctoPrintUsers
        user USAR insecure-password PASSWARD

以下是haproxy日志中显示的内容:

代码语言:javascript
复制
Oct 15 17:10:43 octopi-drobot haproxy[3777]: ::1:57030 [15/Oct/2019:17:10:42.938] public octoprint/octoprint1 0/0/92/45/137 200 3074 - - ---- 9/9/1/1/0 0/0 "GET / HTTP/1.0"
EN

回答 1

Stack Overflow用户

发布于 2019-10-16 00:51:27

当你不在局域网上时,看起来它不能加载你的CSS。您需要为CSS/JavaScript文件添加重定向。尝试查看您的OctoPrint登录源,并添加必要的重定向。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58399280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档