Load Balancing with rewrite

zerlite nginx-forum at nginx.us
Tue Dec 14 10:06:53 MSK 2010

       I'm doing a project to load balance our web services, but our web
services are very strict in terms of received url.

nginx config

  upstream mysite {
		server testbox1:50011;
		server testbox2:50012
    server {
        listen       8090;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
			proxy_pass         http://mysite;

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;

    Example of request url for the Web services
                              http://testbox1:50011/test  this is a test
url for the web services just a simple test.
    But when I tried using the nginx with loadbalancing
        for nginx http://localhost:8090/test
        in our web services received url:
[b][i][u]http://mysite/test[/u][/i][/b] , our web services needs the
actual server name and port to be successful with the testcase our web
services should received [b][i][u]http://testbox1:50011/test[/u][/i][/b]
or at the [b][i][u]http://testbox2:50012[/u][/i][/b]
      Can anyone help me in rewriting the actual server name being used
for the request in the round robin/load balancing mode. 
      Thank you very much.


Posted at Nginx Forum: http://forum.nginx.org/read.php?2,158447,158447#msg-158447

More information about the nginx mailing list