我正在尝试以某种方式配置我的
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
。
已解决:
还需要补充:
<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 响应