配置 Apache2 Web 服务器以获取 504 代码

问题描述 投票:0回答:1

我正在尝试以某种方式配置我的

apache2
网络服务器,我将得到一个
504 http code
。 我的 apache2 网络服务器配置如下:

<VirtualHost *:80>

    # Configure the proxy
    ProxyPass /slow http://localhost:5000/slow
    ProxyPassReverse /slow http://localhost:5000/slow

    # Set a low timeout to trigger the 504 error
    ProxyTimeout 1
    Timeout 1
</VirtualHost>

然后,我使用

flask
配置了一个 python Web 服务器:

from flask import Flask
import time

app = Flask(__name__)

@app.route('/slow')
def slow():
    time.sleep(300)  # Sleep for 5 minutes
    return "This response is slow!"

if __name__ == '__main__':
    app.run(port=5000)

不幸的是,当我启动 Flask Web 服务器时,当我请求 127.0.0.1/slow 时,我得到的只是

502 http code

apache2 http-status-code-504
1个回答
0
投票

已解决:

还需要补充:

<Proxy "*">
    Order deny,allow
    Deny from all
</Proxy>

<Location /your-location>
    ProxyPass http://localhost:5000/slow
    ProxyPassReverse http://localhost:5000/slow
</Location>

然后,关闭你的 Flask Web 服务器(你实际上不需要它),然后你将得到 504 响应

© www.soinside.com 2019 - 2024. All rights reserved.