我正在尝试在OpenShift上配置HAProxy以实现以下基于URL的路由。
当我尝试重新启动我的应用时,我在HAProxy日志中遇到以下错误
开始前端http-in:无法绑定套接字
以下是我对haproxy.cfg所做的更改,此外我还添加了#34; user nobody"到全球部分。我究竟做错了什么?我是HAProxy的新手,所以我相信这可能是我遗失的非常基本的事情。
frontend http-in
bind :80
acl is_blog url_beg /blog
use_backend blog_gear if is_blog
default_backend website_gear
backend blog_gear
mode http
balance roundrobin
option httpchk
option forwardfor
server WEB1 nodejs-realspace.rhcloud.com weight 1 maxconn 512 check
backend website_gear
mode http
balance roundrobin
option httpchk
option forwardfor
server WEB2 website-realspace.rhcloud.com weight 1 maxconn 512 check
答案 0 :(得分:0)
要注意配置的一些问题。
您的配置中的第一个问题是您应该侦听端口8080。 外部的端口80,443,8000和8443将被重定向到您的装备上的端口8080.
第二个website-realspace.rhcloud.com可能是您的HAProxy托架的外部名称。这意味着您已经创建了一个循环。
要访问您的nodejs应用程序,您需要使用分配给您的齿轮的127.a.b.c地址。 此外,您的nodejs应用程序很可能无法在与HAProxy相同的端口上进行侦听。