【问题标题】:Apache Proxy Server Removing Double SlashesApache 代理服务器删除双斜杠
【发布时间】:2021-07-06 21:00:50
【问题描述】:

已在我的服务器上将 thumbor 配置为自托管 CDN。但是,我通过它的任何 URL 都合并了双斜杠,因此我收到错误 400。我使用 apache2.4 作为反向代理。这是我的虚拟主机配置。

<VirtualHost *:443>
    AllowEncodedSlashes NoDecode
    ProxyPreserveHost On
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    <Proxy *>
        Order allow,deny
        Allow from all
        </Proxy>
    ProxyPass / http://localhost:8888/
    ProxyPassReverse / http://localhost:8888/
ServerName images.example.com
SSLCertificateFile /etc/ssl/example.com/fullchain.pem
SSLCertificateKeyFile /etc/ssl/example.com/privkey.pem
</VirtualHost>

尝试使用拇指提供图像,所以如果我放链接

https://images.example.com/unsafe/https://example.com/uploads/media/test.jpg

我在拇指中得到这个

https:/example.com/uploads/media/test.jpg(*.*.*.*)

双斜杠已合并为一个,导致错误。我怎样才能避免这种行为?

【问题讨论】:

    标签: apache2 apache2.4 apache2.2 apache-modules


    【解决方案1】:

    诀窍是nocanon 选项,您可以在documentation 中找到该选项。

    如果添加此选项,则会保留原始 url。

    ProxyPass / http://localhost:8888/ nocanon
    

    【讨论】:

      猜你喜欢
      • 2013-02-17
      • 2016-08-07
      • 1970-01-01
      • 2018-08-14
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多