fix case proxy_pass URL is evaluted to http://host?args
diff --git a/src/core/ngx_inet.c b/src/core/ngx_inet.c
index e976c4c..35638e5 100644
--- a/src/core/ngx_inet.c
+++ b/src/core/ngx_inet.c
@@ -251,7 +251,7 @@
 static ngx_int_t
 ngx_parse_inet_url(ngx_pool_t *pool, ngx_url_t *u)
 {
-    u_char          *p, *host, *port, *last, *uri;
+    u_char          *p, *host, *port, *last, *uri, *args;
     size_t           len;
     ngx_int_t        n;
     struct hostent  *h;
@@ -266,6 +266,17 @@
 
     uri = ngx_strlchr(host, last, '/');
 
+    args = ngx_strlchr(host, last, '?');
+
+    if (args) {
+        if (uri == NULL) {
+            uri = args;
+
+        } else if (args < uri) {
+            uri = args;
+        }
+    }
+
     if (uri) {
         if (u->listen || !u->uri_part) {
             u->err = "invalid host";