gpt4 book ai didi

apache - ReWriteRule 代理超时

转载 作者:行者123 更新时间:2023-12-04 01:10:57 26 4
gpt4 key购买 nike

在 Apache 2.4 中通过 ReWriteRule (mod_rewrite) 代理时无法控制超时。

<VirtualHost "*:443">
ServerName xxxx
Use ssl
RewriteEngine On
RewriteRule (.*/wms|/openlayers3/.*) http://localhost:8080$1 [P,L]
RewriteRule .* [F]
</VirtualHost>

我试过失败:

  • 超时 400
  • 代理超时 400
  • 代理设置
<Proxy "http://localhost:8080/">
ProxySet connectiontimeout=100 timeout=400
</Proxy>
  • ProxyPass "/""http://localhost:8080"connectiontimeout=100 timeout=400

无论我使用上述哪个指令,超时始终为 1 分钟。

最佳答案

这个超时是可以控制的only globally .将 httpd.conf 中的全局 Timeout 设置更改为您的首选值:

#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 400

可能更好的方法是使用 nginx:

server {
listen 443;
server_name xxxx;
# ... ssl setup ...

location ~* /wms$ {
proxy_pass http://localhost:8080;
proxy_read_timeout 400;
}

location /openlayers3/ {
proxy_pass http://localhost:8080;
proxy_read_timeout 400;
}

location / {
return 403;
}
}

指向 nginx 文档的其他链接,以便您了解此代码段中发生的事情:

对于我的代码片段中缺少的 SSL 配置,另请阅读 the documentation .

关于apache - ReWriteRule 代理超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64855794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com