Rewriting url in nginx

Aleksandar Lazic al-nginx at none.at
Thu Sep 12 12:51:14 UTC 2019


Am 12.09.2019 um 08:08 schrieb Zeeshan Opel:
> I am trying to rewrite a url in nginx. 
> 
> When i am accessing mail.parco.net.pk in browser, it
> opens below link:
> 
> http://mailsvr.parco.net.pk/mailsvr/mail/mailbox.nsf
> But in actual it should open  http://mailsvr.parco.net.pk/mail/mailbox.nsf

What does your backend returns?

> Below is my nginx conf file.
> 
> worker_processes  1;
> worker_rlimit_nofile    30000;
> events {
>     worker_connections  1024;
> }
> 
> 
> http {
>     include           mime.types;
>     default_type       application/octet-stream;
>     sendfile         on;
>     keepalive_timeout   65;    
>     server {
>         listen             80;
>         return    301     http://mailsvr.parco.net.pk$request_uri;
>         #rewrite ^/mailsvr/(.*) /$1 break;

What's the debug output when you activate the line above and comment the `return
301 ...` in quote from the doc

https://nginx.org/en/docs/http/ngx_http_rewrite_module.html#return

```
Stops processing and returns the specified code to a client.
```

The rewrite looks good to me.

For debug log please take a look into this doc.

https://nginx.org/en/docs/debugging_log.html

>         #rewrite ^/http://mailsvr.parco.net.pk(.*)$
> http://mailsvr.parco.net.pk/mail=$1 permanent;
>         #return    301    http://$host$request_uri;        
>         #server_name        192.168.17.53;
>         client_max_body_size    100m;
> 
>         location /{        
>                 #proxy_pass                     http://172.17.5.157/;        
>                 #proxy_set_header     X-Real-IP        $remote_addr;
>                 #proxy_set_header     X-Forwarded-For        $remote_addr;
>                 #proxy_set_header    Host            $host;                
>                 #proxy_set_header    X-Forwarded-Proto    $scheme;            
>                 proxy_read_timeout                240;
>                 proxy_buffering                    off;
>             }#end location
>     }#end server
>    
> }#end http
> 
> -- 
> Zeeshan Qaiser Opel
> +92-301-8446630
> 
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
> 



More information about the nginx mailing list