【问题标题】:MS Azure - python http.server - Connection refusedMS Azure - python http.server - 连接被拒绝
【发布时间】:2020-08-10 12:30:55
【问题描述】:

我在 MS Azure 上托管了一个非常简单的 Ubuntu VM。我在上面运行了这个简单的 python 程序:

import http.server
from prometheus_client import start_http_server
from prometheus_client import Counter

REQUESTS  = Counter('hello_worlds_total','Hello World requested')

class MyHandler(http.server.BaseHTTPRequestHandler):
    def do_GET(self):
        REQUESTS.inc()
        self.send_response(200)
        self.end_headers()
        self.wfile.write("Hello world")

if __name__ == "__main__":
    start_http_server(8001)
    server = http.server.HTTPServer(('localhost',8000), MyHandler)
    server.serve_forever()
}}}

当我从我的 PC 中点击 url http://VM_AZURE_IP:8001 时,它会以 Promethues 输出回复。当我尝试 http://VM_AZURE_IP:8000 时,连接被拒绝。 newtork 规则没问题,如果我将 start_http_server(8001) 切换到 start_http_server(8000)http.server.HTTPServer(('localhost',8000), MyHandler)http.server.HTTPServer(('localhost',8001), MyHandler),我会得到 promethues 指标命中 http://VM_AZURE_IP:8000 并且端口 8001 上的连接被拒绝

【问题讨论】:

    标签: python azure prometheus python-server-pages


    【解决方案1】:

    您可以像这样更改您的代码,并确保您已将端口 8001,8000 添加到与 Ubuntu VM 关联的 NSG 的入站规则中。

    import http.server
    from prometheus_client import start_http_server
    from prometheus_client import Counter
    
    REQUESTS  = Counter('hello_worlds_total','Hello World requested')
    
    class MyHandler(http.server.BaseHTTPRequestHandler):
        def do_GET(self):
            REQUESTS.inc()
            self.send_response(200)
            self.end_headers()
            self.wfile.write(b"Hello world")   # add b
    
    if __name__ == "__main__":
        start_http_server(8000)
        server = http.server.HTTPServer(('0.0.0.0',8001), MyHandler)  # chang to IP address 0.0.0.0
        print("server on!")
        server.serve_forever()
    

    它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多