首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HAProxy 503服务不可用-发标头

HAProxy 503服务不可用-发标头
EN

Stack Overflow用户
提问于 2022-06-28 20:44:41
回答 1查看 132关注 0票数 0

后端不向服务器转发通信量,并返回503服务不可用。我的服务器需要准确的URL和头。如果未设置标头,服务器将返回401未经授权,如果未设置URL,则服务器将返回404 not。

我的cfg文件

代码语言:javascript
复制
global
    log         127.0.0.1 local0 debug
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     1000
    user        haproxy
    group       haproxy
    daemon
    stats socket /var/lib/haproxy/stats

defaults
    mode                    http
    log                     global
    option                  httplog
    option                  dontlognull
    option http-server-close
    option forwardfor       except 127.0.0.0/8
    option                  redispatch
    retries                 3
    timeout http-request    10s
    timeout queue           1m
    timeout connect         10s
    timeout client          1m
    timeout server          1m
    timeout http-keep-alive 10s
    timeout check           10s
    maxconn                 3000

frontend  main 0.0.0.0:80
  option httpclose
  option forwardfor
  reqadd X-Forwarded-Proto:\ http
  http-request add-header X-Forwarded-Proto http

  default_backend             app

backend app
    balance     roundrobin
    server  app1 100.82.185.122:32401

我正在测试如下

代码语言:javascript
复制
import csv
import requests
import time

#url='http://100.82.185.122:32401/services/collector/event' #DIRECT URL 
url='http://100.82.182.73/services/collector/event' #HA Proxy URL
authHeader = {'Authorization': 'Splunk {}'.format('f64e68e1-a6e4-46a1-8fe3-131023886841')}
reader = csv.DictReader(open('overheating_.csv'))
for row in reader: 
    #row['SystemUsage.AggregateUsage'] = 17
    #row['FanSensor.RPMReading'] = 3
    jsonDict = {"index":"dltk-test", "source":"csv", "sourcetype":"all-idrac", "event": row }
    #print (row)
    r = requests.post(url, headers=authHeader, json=jsonDict, verify=False)
    print (r.text)
    time.sleep(1)

响应

代码语言:javascript
复制
<html><body><h1>503 Service Unavailable</h1>
No server is available to handle this request.
</body></html>

HAProxy日志

代码语言:javascript
复制
Jun 28 15:30:51 localhost haproxy[25389]: 100.82.183.41:41182 [28/Jun/2022:15:30:51.906] main app/app1 0/0/-1/-1/0 503 212 - - SC-- 0/0/0/0/3 0/0 "POST /services/collector/event HTTP/1.1"
Jun 28 15:30:52 localhost haproxy[25389]: 100.82.183.41:41184 [28/Jun/2022:15:30:52.913] main app/app1 0/0/-1/-1/0 503 212 - - SC-- 0/0/0/0/3 0/0 "POST /services/collector/event HTTP/1.1"

请告诉我这里出了什么问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-29 15:40:35

代码语言:javascript
复制
semanage port --add --type http_port_t --proto tcp 32401

我添加了这一行,以允许端口32401上的通信量。

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

https://stackoverflow.com/questions/72792955

复制
相关文章

相似问题

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