wfgydbu commented on issue #1970:
URL: https://github.com/apache/apisix/issues/1970#issuecomment-717059125


   I actually reproduced this issue **on the same machine**.
   
   Details steps are:
   1. Setup etcd and apisix 1.5
   2. Setup ssl configuration. Then there are two scenarios:
   
   Scenario one:
   Testing ordinary http or https requests. 
   Run`seq 1 1000  | xargs -I{} -P 20 curl -i http://127.0.0.1:9080`, work as 
expected.
   
   Run`seq 1 1000  | xargs -I{} -P 30 curl -i https://test.cn:9443 -k`, where 
`test.cn` is the SNI set in admin/ssl, and 9443 is the default ssl port. work 
as expected as well.
   
   **Next.**
   
   Scenario two:
   Testing `s3cmd` with http or https.
   
   `s3cmd` is the Command Line S3 Client and Backup tool for Linux to connect 
the Amazon S3 data storage service. We use apisix as the gateway in this 
scenario.
   
   Run 
   `s3cmd --access_key=test --secret_key=test --host=10.10.10.40:9080 
--host-bucket="10.10.10.40:9080/%(bucket)" --no-ssl --signature-v2 put file_1kb 
s3://bucket` 
   or `s3cmd --access_key=test --secret_key=test --host="test.cn:443" 
--host-bucket="test.cn:443/%(bucket)" --ssl --signature-v2 put file_1kb 
s3://bucket --no-check-certificate` 
   respectively. Both cases will cause errors in the client side:
   ```
   HTTP/1.1 404 Not Found
   Date: Tue, 27 Oct 2020 07:16:48 GMT
   Content-Type: text/plain; charset=utf-8
   Transfer-Encoding: chunked
   Connection: keep-alive
   Server: APISIX web server
   
   {"error_msg":"failed to match any routes"}
   ```
    About 1/10 failure rate when testing with 20 concurrent requests.
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to