<div dir="ltr"><div dir="ltr">Patrick, thank you. Mapping works perfect.<div><br><div>Today one of my developers ask me that he'll append ?domain=st when he wants to see the staging site and ?domain=www when he wants to see the production while testing end the end of the url. here is examples:</div><div><br></div><div>request goes to staging if the domain=st parameter added from office ip :</div><div><a href="http://aaa.com/?domain=st">http://aaa.com/?domain=st</a></div><div><br></div><div>request goes to production even from office ip if the domain=www parameter added</div><div><a href="http://aaa.com/?domain=www">http://aaa.com/?domain=www</a></div><div><br></div><div>all requests go to staging from office ip if no domain parameter specified</div><div><a href="https://stage.aaa.com">https://stage.aaa.com</a></div><div><br></div><div>While other developers work fine with the solution you gave above this one is also a qas engineer who tests the old and new site functions same time. And wants to test functions on both sides one by one.</div></div><div><br></div><div>Can I implement a location catching in to your if clause? Will it work inside the if block ? <br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Patrick <201904-nginx@jslf.app>, 6 May 2019 Pzt, 17:08 tarihinde şunu yazdı:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">On 2019-05-06 16:47, ender ulusoy wrote:<br>
> Main office ip 200.100.50.10<br>
><br>
> And it's shared office. I can not setup any dns services there. All<br>
> the developers come from this ip.<br>
<br>
map $remote_addr $is_web_dev  {<br>
        200.100.50.10  1;<br>
        default  0;<br>
}<br>
<br>
server {<br>
        server_name <a href="http://www.aaa.com" rel="noreferrer" target="_blank">www.aaa.com</a>;<br>
<br>
        if ($is_web_dev) {<br>
                return 301 <a href="http://stage.aaa.com" rel="noreferrer" target="_blank">http://stage.aaa.com</a>$uri ;<br>
        }<br>
        # rest of normal prod config<br>
<br>
<br>
This config is probably going to cause something to blow up in the<br>
future because it is not doing what the user requested -- if the user<br>
wanted staging they should have just used <a href="http://stage.aaa.com" rel="noreferrer" target="_blank">http://stage.aaa.com</a> in the<br>
first place.<br>
<br>
<br>
Patrick<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">um Gottes Willen!</div></div>