I have a WordPress blog running on nginx+php+mysql platform, on which I run into a problem related to nginx as a reverse proxy. When I tried to visit <a href="http://www.domain.com/wp-admin/">http://www.domain.com/wp-admin/</a>, it would be redirected to <a href="http://www.domain.com/wp-login.php?redirect_to=http://backend/wp-admin/">http://www.domain.com/wp-login.php?redirect_to=http://backend/wp-admin/</a> instead of <a href="http://www.domain.com/wp-login.php?redirect_to=http://www.domain.com/wp-admin/">http://www.domain.com/wp-login.php?redirect_to=http://www.domain.com/wp-admin/</a>. That's to say, the word "backend" in the uri wasn't interpreted to "<a href="http://www.domain.com">www.domain.com</a>". Except this problem, everything seems to go very well. Now what shoul I do?<div>
<div><br></div><div>Here's my configuration file:</div><div><b>Reverse Proxy</b>:</div><div><span class="Apple-tab-span" style="white-space: pre; ">        </span>...</div><div><div><span class="Apple-tab-span" style="white-space:pre">        </span>location / {</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>proxy_pass<span class="Apple-tab-span" style="white-space:pre">        </span><a href="http://backend">http://backend</a>;</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>proxy_cache<span class="Apple-tab-span" style="white-space:pre">        </span>cache;</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>proxy_cache_key<span class="Apple-tab-span" style="white-space:pre">        </span>backend$request_uri;</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>proxy_cache_valid<span class="Apple-tab-span" style="white-space:pre">        </span>200 1d;</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>proxy_cache_use_stale<span class="Apple-tab-span" style="white-space:pre">        </span>error timeout invalid_header http_500 http_502 http_503 http_504;</div><div>
<span class="Apple-tab-span" style="white-space:pre">        </span>}</div><div><span class="Apple-tab-span" style="white-space: pre; ">        </span>...</div><div><b>Backend</b>:</div><div><span class="Apple-tab-span" style="white-space: pre; ">        </span>...</div>
<div><div><span class="Apple-tab-span" style="white-space:pre">        </span>location / {</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>root /var/www/;</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>index index.php index.html index.htm;</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>try_files $uri $uri/ /index.php?q=$uri; #rewrite rule for WordPress</div><div>
<span class="Apple-tab-span" style="white-space:pre">        </span>}</div><div><span class="Apple-tab-span" style="white-space: pre; ">        </span>...</div></div></div></div>