MirtoBusico opened a new issue #877:
URL: https://github.com/apache/apisix-ingress-controller/issues/877


   ### 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 openid 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]


Reply via email to