所以有一个有趣的问题,我不确定是什么坏了。我有我的代理服务器,然后是一堆运行Docker Swarm的后端服务器。我想做的是为端口提供URL转换。
因此,我们将后端服务服务器称为a,我想要的应用程序正在端口8081上运行。我可以整天去做http://server-a:8081,而不会出现问题。
我想做的是将URL http://proxy-server/management映射到http://server-a:8081。我的Swarm中有几十个服务正在运行,因此该解决方案将得到扩展。
这是我的haproxy.cfg:
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
user haproxy
group haproxy
daemon
ssl-server-verify none
defaults
log 127.0.0.1 local0
mode http
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
errorfile 400 /etc/haproxy/errors/400.http
errorfile 403 /etc/haproxy/errors/403.http
errorfile 408 /etc/haproxy/errors/408.http
errorfile 500 /etc/haproxy/errors/500.http
errorfile 502 /etc/haproxy/errors/502.http
errorfile 503 /etc/haproxy/errors/503.http
errorfile 504 /etc/haproxy/errors/504.http
listen stats
bind *:1936
stats enable
stats uri /
stats hide-version
stats auth stats:stats
frontend http_proxy
bind *:80
mode http
acl management_path path_beg -i /management
use_backend management_application if management_path
backend management_application
mode http
option forwardfor
server server-a 10.27.200.1:8081 check
导航时,这是日志条目
10月23日17:49:21 ipv6-localhost haproxy:nnn.nnn.nnn.nnn:60150 [23 / Oct / 2018:17:49:21.990] http_proxy management_application / server-a 0/0/0/2/2 304163------ 2/2/0/1/0 0/0 {GET / management HTTP / 1.1}“ http://GET / rancher HTTP / 1.1”
10月23日17:49:21 ipv6-localhost haproxy:nnn.nnn.nnn.nnn:60150 [23 / Oct / 2018:17:49:21.993] http_proxy http_proxy / -1 / -1 / -1 / -1 / 5 503213--SC-- 1/1/0/0/0 0/0 {GET /assets/vendor.css HTTP / 1.1}“ http://GET /assets/vendor.css HTTP / 1.1”
10月23日17:49:21 ipv6-localhost haproxy:nnn.nnn.nnn.nnn:60151 [23 / Oct / 2018:17:49:21.992] http_proxy http_proxy / -1 / -1 / -1 / -1 / 7/50312313--SC-- 0/0/0/0/0 0/0 {GET /assets/ui-173435239849ea7eb73d8f2e17732e45.js HTTP / 1.1}“ http://GET /assets/ui-173435239849ea7eb73d8f2e17732e45.js HTTP / 1.1”
10月23日17:49:22 ipv6-localhost haproxy:nnn.nnn.nnn.nnn:60152 [23 / Oct / 2018:17:49:22.004] http_proxy http_proxy / -1 / -1 / -1 /- 1/0 503 213--SC-- 0/0/0/0/0 0/0 {GET /assets/vendor-77489dadbb0709acf44882f0dde4b110.js HTTP / 1.1}“ http://GET /assets/vendor-77489dadbb0709acf44882f0dde4b110.js HTTP / 1.1“
我得到的是一个不错的空白屏幕,并且连接已关闭。不知道发生了什么,也不知道如何进行高级调试以了解停止的地方。任何提示将不胜感激。