使用Apache LocationMatch设置标头-不适用于websockets

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

我正在尝试使用以下LocationMatch在apache上设置响应标头:

<LocationMatch "^/websocket">
        Header set Strict-Transport-Security "max-age=86400; includeSubDomains"
</LocationMatch>

但是这似乎不适用于某些网址,例如

wss://my-site.com/websocket/718/pfstsuvu/websocket

任何可能的原因? apache文件中还有其他东西会干扰吗?我从下面的apache文件中添加了一些相关的代码段,但出于安全原因,不想将整个内容附加在附件中

   ProxyPreserveHost   On
   ProxyPass   /websocket   http://localhost:8080/websocket
   ProxyPassReverse   /websocket   http://localhost:8080/websocket
   ProxyRequests   Off

   ...

   RewriteCond %{HTTP:UPGRADE}   ^WebSocket$                                                         [NC]
   RewriteCond %{HTTP:CONNECTION}  Upgrade$                                                                    [NC]
   RewriteRule /websocket.*   ws://localhost:8080%{REQUEST_URI} 
linux apache httpd.conf
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.