<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi Shyam,<div class=""><br class=""></div><div class=""><br class=""></div><div class="">It¡¯s like what Kota said about StringToSign. And I think the point is that the host isn't equal to one of the endpoints listed(<a href="https://github.com/scality/S3/blob/master/tests/functional/s3curl/s3curl.pl#L32" class="">https://github.com/scality/S3/blob/master/tests/functional/s3curl/s3curl.pl#L32</a>), and it isn't the subdomain case too. So it goes to the cname case, where it¡¯ll add an additional "/$host¡±.</div><div class=""><br class=""></div><div class="">You could try adding ¡°s3server¡± to the endpoint list. Like:</div><div class=""><br class=""></div><div class="">```</div><div class=""><div class="">my @endpoints = (</div><div class="">        ' 20.20.20.229',</div><div class="">        '127.0.0.1¡¯,</div><div class="">        ¡®s3server'</div><div class="">);</div></div><div class="">```</div><div class=""><br class=""></div><div class="">Yuxin</div></body></html>