MirtoBusico opened a new issue #6381: URL: https://github.com/apache/apisix/issues/6381
### Issue description ### Issue description Im trying to use the dashboard to transform the url path before reaching the upstream service. I have a httpbin service that works correctly if I use these urls ``` https://www.m01.net --> shows the httpbin home page https://www.m01.net/headers --> shows the httpbin headers page ``` Now I want that ``` https://www.m01.net --> shows the httpbin home page https://www.m01.net/pres/ --> shows the httpbin home page https://www.m01.net/pres/headers --> shows the httpbin headers page ``` If I uderstand correctly I have to use the proxy-rewrite plugin Using dashboard I set these parameters: <img width="1184" alt="apisix-proxy-rewrite" src="https://user-images.githubusercontent.com/11090934/154749887-507736c2-0827-40de-b4e1-80d8fc35b9c7.png"> That gives this route definition ``` { "uris": [ "/", "/pres/*" ], "name": "m01-www-free", "desc": "access without authentication", "methods": [ "GET", "POST", "PUT", "DELETE", "PATCH", "HEAD", "OPTIONS", "CONNECT", "TRACE" ], "host": "www.m01.net", "plugins": { "proxy-rewrite": { "uri": "/*" }, "redirect": { "http_to_https": true } }, "upstream_id": "394941006623015714", "status": 1 } ``` Thrying the headers url (https://www.m01.net/pres/headers) I get a 404 error I apisix pod log I see ``` 2022-02-18T19:21:06.673Z | 127.0.0.6 - - [18/Feb/2022:19:21:03 +0000] www.m01.net "GET /flasgger_static/swagger-ui-bundle.js HTTP/2.0" 404 36 0.000 "https://www.m01.net/pres/headers" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36" - - - "http://www.m01.net" 2022-02-18T19:21:06.673Z | 127.0.0.6 - - [18/Feb/2022:19:21:03 +0000] www.m01.net "GET /flasgger_static/swagger-ui-standalone-preset.js HTTP/2.0" 404 36 0.000 "https://www.m01.net/pres/headers" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36" - - - "http://www.m01.net" 2022-02-18T19:21:06.673Z | 127.0.0.6 - - [18/Feb/2022:19:21:03 +0000] www.m01.net "GET /flasgger_static/lib/jquery.min.js HTTP/2.0" 404 36 0.000 "https://www.m01.net/pres/headers" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36" - - - "http://www.m01.net" 2022-02-18T19:21:06.673Z | 127.0.0.6 - - [18/Feb/2022:19:21:03 +0000] www.m01.net "GET /spec.json HTTP/2.0" 404 36 0.000 "https://www.m01.net/pres/headers" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36" - - - "http://www.m01.net" 2022-02-18T19:21:06.673Z | 127.0.0.6 - - [18/Feb/2022:19:21:03 +0000] www.m01.net "GET /static/favicon.ico HTTP/2.0" 404 36 0.000 "https://www.m01.net/pres/headers" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36" - - - "http://www.m01.net" 2022-02-18T19:22:16.781Z | 127.0.0.6 - - [18/Feb/2022:19:22:13 +0000] www.m01.net "GET /pres/headers HTTP/2.0" 404 233 0.003 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36" 10.43.225.202:8000 404 0.000 "http://www.m01.net/*" 2022-02-18T19:22:16.781Z | 127.0.0.6 - - [18/Feb/2022:19:22:13 +0000] www.m01.net "GET /favicon.ico HTTP/2.0" 404 36 0.000 "https://www.m01.net/pres/headers" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36" - - - "http://www.m01.net" Logs from Feb 18, 2022 to Feb 18, 2022 UTC ``` What I'm doing wrong? ### Environment - apisix version (cmd: `apisix version`): ``` bash-5.1# apisix version /usr/local/openresty/luajit/bin/luajit ./apisix/cli/apisix.lua version 2.12.0 bash-5.1# ``` - OS (cmd: `uname -a`): ``` bash-5.1# uname -a Linux apisix-dd76474d9-82frr 5.4.0-99-generic #112-Ubuntu SMP Thu Feb 3 13:50:55 UTC 2022 x86_64 Linux bash-5.1# ``` - OpenResty / Nginx version (cmd: `nginx -V` or `openresty -V`): ``` bash-5.1# nginx -V nginx version: openresty/1.19.9.1 built by gcc 10.3.1 20210424 (Alpine 10.3.1_git20210424) built with OpenSSL 1.1.1g 21 Apr 2020 TLS SNI support enabled configure arguments: --prefix=/usr/local/openresty/nginx --with-cc-opt='-O2 -DAPISIX_BASE_VER=1.19.9.1.3 -DNGX_LUA_ABORT_AT_PANIC -I/usr/local/openresty/zlib/include -I/usr/local/openresty/pcre/include -I/usr/local/openresty/openssl111/include' --add-module=../ngx_devel_kit-0.3.1 --add-module=../echo-nginx-module-0.62 --add-module=../xss-nginx-module-0.06 --add-module=../ngx_coolkit-0.2 --add-module=../set-misc-nginx-module-0.32 --add-module=../form-input-nginx-module-0.12 --add-module=../encrypted-session-nginx-module-0.08 --add-module=../srcache-nginx-module-0.32 --add-module=../ngx_lua-0.10.20 --add-module=../ngx_lua_upstream-0.07 --add-module=../headers-more-nginx-module-0.33 --add-module=../array-var-nginx-module-0.05 --add-module=../memc-nginx-module-0.19 --add-module=../redis2-nginx-module-0.15 --add-module=../redis-nginx-module-0.3.7 --add-module=../ngx_stream_lua-0.0.10 --with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -Wl,-rpath,/usr/local/openresty/wasmtime-c-ap i/lib -L/usr/local/openresty/zlib/lib -L/usr/local/openresty/pcre/lib -L/usr/local/openresty/openssl111/lib -Wl,-rpath,/usr/local/openresty/zlib/lib:/usr/local/openresty/pcre/lib:/usr/local/openresty/openssl111/lib' --add-module=/tmp/tmp.I9j9kfjRTW/openresty-1.19.9.1/../mod_dubbo --add-module=/tmp/tmp.I9j9kfjRTW/openresty-1.19.9.1/../ngx_multi_upstream_module --add-module=/tmp/tmp.I9j9kfjRTW/openresty-1.19.9.1/../apisix-nginx-module --add-module=/tmp/tmp.I9j9kfjRTW/openresty-1.19.9.1/../apisix-nginx-module/src/stream --add-module=/tmp/tmp.I9j9kfjRTW/openresty-1.19.9.1/../wasm-nginx-module --add-module=/tmp/tmp.I9j9kfjRTW/openresty-1.19.9.1/../lua-var-nginx-module --with-poll_module --with-pcre-jit --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_v2_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --with-http_stub_status_module --with-http_realip_module --with-http_addition_module --with-http_auth_request_modul e --with-http_secure_link_module --with-http_random_index_module --with-http_gzip_static_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-threads --with-compat --with-stream --with-http_ssl_module bash-5.1# openresty -V nginx version: openresty/1.19.9.1 built by gcc 10.3.1 20210424 (Alpine 10.3.1_git20210424) built with OpenSSL 1.1.1g 21 Apr 2020 TLS SNI support enabled configure arguments: --prefix=/usr/local/openresty/nginx --with-cc-opt='-O2 -DAPISIX_BASE_VER=1.19.9.1.3 -DNGX_LUA_ABORT_AT_PANIC -I/usr/local/openresty/zlib/include -I/usr/local/openresty/pcre/include -I/usr/local/openresty/openssl111/include' --add-module=../ngx_devel_kit-0.3.1 --add-module=../echo-nginx-module-0.62 --add-module=../xss-nginx-module-0.06 --add-module=../ngx_coolkit-0.2 --add-module=../set-misc-nginx-module-0.32 --add-module=../form-input-nginx-module-0.12 --add-module=../encrypted-session-nginx-module-0.08 --add-module=../srcache-nginx-module-0.32 --add-module=../ngx_lua-0.10.20 --add-module=../ngx_lua_upstream-0.07 --add-module=../headers-more-nginx-module-0.33 --add-module=../array-var-nginx-module-0.05 --add-module=../memc-nginx-module-0.19 --add-module=../redis2-nginx-module-0.15 --add-module=../redis-nginx-module-0.3.7 --add-module=../ngx_stream_lua-0.0.10 --with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -Wl,-rpath,/usr/local/openresty/wasmtime-c-ap i/lib -L/usr/local/openresty/zlib/lib -L/usr/local/openresty/pcre/lib -L/usr/local/openresty/openssl111/lib -Wl,-rpath,/usr/local/openresty/zlib/lib:/usr/local/openresty/pcre/lib:/usr/local/openresty/openssl111/lib' --add-module=/tmp/tmp.I9j9kfjRTW/openresty-1.19.9.1/../mod_dubbo --add-module=/tmp/tmp.I9j9kfjRTW/openresty-1.19.9.1/../ngx_multi_upstream_module --add-module=/tmp/tmp.I9j9kfjRTW/openresty-1.19.9.1/../apisix-nginx-module --add-module=/tmp/tmp.I9j9kfjRTW/openresty-1.19.9.1/../apisix-nginx-module/src/stream --add-module=/tmp/tmp.I9j9kfjRTW/openresty-1.19.9.1/../wasm-nginx-module --add-module=/tmp/tmp.I9j9kfjRTW/openresty-1.19.9.1/../lua-var-nginx-module --with-poll_module --with-pcre-jit --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_v2_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --with-http_stub_status_module --with-http_realip_module --with-http_addition_module --with-http_auth_request_modul e --with-http_secure_link_module --with-http_random_index_module --with-http_gzip_static_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-threads --with-compat --with-stream --with-http_ssl_module bash-5.1# ``` - etcd version, if have (cmd: run `curl http://127.0.0.1:9090/v1/server_info` to get the info from server-info API): ``` What pod is erver-info API? From the kubernetes dashboard I see that the image is: docker.io/bitnami/etcd:3.4.16-debian-10-r14 ``` - apisix-dashboard version, if have: ``` dashboard_version 2.10.1 ``` - the plugin runner version, if the issue is about a plugin runner (cmd: depended on the kind of runner): ``` Don't know how to get the proxy-rewrite plugin version ``` - luarocks version, if the issue is about installation (cmd: `luarocks --version`): -- 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: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
