You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by GitBox <gi...@apache.org> on 2021/11/10 05:45:37 UTC
[GitHub] [apisix] totemofwolf opened a new issue #5470: bug: get http 400 status when using standalone mode with host contains underline
totemofwolf opened a new issue #5470:
URL: https://github.com/apache/apisix/issues/5470
### Issue description
**get http 400 status when using standalone mode with host contains underline**
### Environment
- apisix version (cmd: `apisix version`): docker image apache/apisix:2.10.1
- OS (cmd: `uname -a`): k8s v1.20 with CentOS Linux 7 (Core)
- etcd version, if have (cmd: run `curl http://127.0.0.1:9090/v1/server_info` to get the info from server-info API): -
- apisix-dashboard version, if have: -
- the plugin runner version, if the issue is about a plugin runner (cmd: depended on the kind of runner): -
- luarocks version, if the issue is about installation (cmd: `luarocks --version`): -
### Steps to reproduce
``` yaml
# set apisix.yaml
routes:
-
uri: /*
upstream_id: 1
-
uri: /*
host: amqp_cfan_node1.example.work
scheme: http
priority: 10
upstream_id: 2
name: "nexus"
timeout:
"connect": 5
"send": 300
"read": 300
-
uri: /*
host: amqp-cfan-node2.console.example.work
scheme: http
priority: 10
upstream_id: 2
name: "nexus"
timeout:
"connect": 5
"send": 300
"read": 300
upstreams:
-
id: 1
nodes:
"127.0.0.1:9091": 10
type: roundrobin
-
id: 2
nodes:
"192.168.222.127:15672": 10
type: roundrobin
```
### Actual result
```
# get response:
# curl -i http://amqp_cfan_node1.example.work -x 10.1.4.185:80
HTTP/1.1 400 Bad Request
Server: openresty
Date: Wed, 10 Nov 2021 05:35:41 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 154
Connection: close
<html>
<head><title>400 Bad Request</title></head>
<body>
<center><h1>400 Bad Request</h1></center>
<hr><center>openresty</center>
</body>
</html>
# curl -I amqp-cfan-node2.console.example.work -x 10.1.4.185:80
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 2884
Connection: keep-alive
content-security-policy: script-src 'self' 'unsafe-eval' 'unsafe-inline'; object-src 'self'
date: Wed, 10 Nov 2021 03:58:54 GMT
etag: "548885204"
last-modified: Wed, 21 Jul 2021 08:56:39 GMT
vary: origin
Server: APISIX/2.10.1
```
### Error log
```
- - - [10/Nov/2021:11:58:54 +0800] amqp-cfan-node2.console.example.work "HEAD HTTP://amqp-cfan-node2.console.example.work/ HTTP/1.1" 200 0 0.003 "-" "curl/7.29.0" 192.168.222.127:15672 200 0.003 "http://amqp-cta-node2.console.example.work"
- - - [10/Nov/2021:13:41:44 +0800] - "GET http://amqp_cfan_node1.example.work/ HTTP/1.1" 400 154 0.004 "-" "-" - - - "://"
```
### Expected result
200 OK
--
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.
To unsubscribe, e-mail: notifications-unsubscribe@apisix.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [apisix] tokers commented on issue #5470: bug: get http 400 status when using standalone mode with host contains underline
Posted by GitBox <gi...@apache.org>.
tokers commented on issue #5470:
URL: https://github.com/apache/apisix/issues/5470#issuecomment-964890689
By default Nginx rejects request headers with `_`, you can enable the directive `underscores_in_headers`.
> Enables or disables the use of underscores in client request header fields. When the use of underscores is disabled, request header fields whose names contain underscores are marked as invalid and become subject to the ignore_invalid_headers directive.
--
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.
To unsubscribe, e-mail: notifications-unsubscribe@apisix.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [apisix] spacewander closed issue #5470: bug: get http 400 status when using standalone mode with host contains underline
Posted by GitBox <gi...@apache.org>.
spacewander closed issue #5470:
URL: https://github.com/apache/apisix/issues/5470
--
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.
To unsubscribe, e-mail: notifications-unsubscribe@apisix.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [apisix] juzhiyuan commented on issue #5470: bug: get http 400 status when using standalone mode with host contains underline
Posted by GitBox <gi...@apache.org>.
juzhiyuan commented on issue #5470:
URL: https://github.com/apache/apisix/issues/5470#issuecomment-966001266
> By default Nginx rejects request headers with _, you can enable the directive underscores_in_headers.
Got it, I'm going to remove the bug label
--
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.
To unsubscribe, e-mail: notifications-unsubscribe@apisix.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [apisix] spacewander commented on issue #5470: bug: get http 400 status when using standalone mode with host contains underline
Posted by GitBox <gi...@apache.org>.
spacewander commented on issue #5470:
URL: https://github.com/apache/apisix/issues/5470#issuecomment-973703492
Consider solved. Feel free to reopen it if need.
--
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.
To unsubscribe, e-mail: notifications-unsubscribe@apisix.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org