<div dir="ltr">Please see <a href="http://nginx.org/en/docs/http/ngx_http_core_module.html#location">http://nginx.org/en/docs/http/ngx_http_core_module.html#location</a><div><br></div><div>location should be in a server or location context .So you cannot define it outside of all the server context's.</div><div><br></div><div>One thing you can do is define a single location block for php and include it in every server context which will save you the trouble of adding it everytime.</div><div><br></div><div>But note that in real life you may need to change the fastcgi_pass to different pools defined in php-fpm to separate php process based on user etc.</div><div><br></div><div> </div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Aug 12, 2015 at 8:07 AM, sunzeal <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us" target="_blank">nginx-forum@nginx.us</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This is my configuration for my Virtual Host. I am not sure, but is this the<br>
ideal way of defining things ?<br>
<br>
For every domain / sub-domain, i'm adding a location ~/.php directive.<br>
Should i add it in the global nginx.conf itself instead of specifying<br>
individually for each domain i add ?<br>
<br>
Sample Configuration :-<br>
<br>
<br>
server {<br>
    listen       80;<br>
    server_name  <a href="http://example.com" rel="noreferrer" target="_blank">example.com</a>;<br>
<br>
 location / {<br>
        root         /var/www/<a href="http://example.com" rel="noreferrer" target="_blank">example.com</a>;<br>
        index  index.php;<br>
<br>
    }<br>
<br>
<br>
location ~ \.php$ {<br>
        root           /var/www/<a href="http://example.com/" rel="noreferrer" target="_blank">example.com/</a>;<br>
        fastcgi_pass   <a href="http://127.0.0.1:9000" rel="noreferrer" target="_blank">127.0.0.1:9000</a>;<br>
        fastcgi_index  index.php;<br>
       # fastcgi_read_timeout 30000;<br>
       # fastcgi_param  SCRIPT_FILENAME $fastcgi_script_name;<br>
        fastcgi_param  SCRIPT_FILENAME $request_filename;<br>
        include        fastcgi_params;<br>
    }<br>
<br>
server {<br>
    listen       80;<br>
    server_name <a href="http://www.example.net" rel="noreferrer" target="_blank">www.example.net</a>;<br>
<br>
 location / {<br>
        root           /var/www/<a href="http://example.net/" rel="noreferrer" target="_blank">example.net/</a>;<br>
        index  index.php;<br>
<br>
    }<br>
<br>
<br>
location ~ \.php$ {<br>
        root           /var/www/<a href="http://example.net/" rel="noreferrer" target="_blank">example.net/</a>;<br>
        fastcgi_pass   <a href="http://127.0.0.1:9000" rel="noreferrer" target="_blank">127.0.0.1:9000</a>;<br>
        fastcgi_index  index.php;<br>
       # fastcgi_read_timeout 30000;<br>
       # fastcgi_param  SCRIPT_FILENAME $fastcgi_script_name;<br>
        fastcgi_param  SCRIPT_FILENAME $request_filename;<br>
        include        fastcgi_params;<br>
    }<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?2,260943,260943#msg-260943" rel="noreferrer" target="_blank">http://forum.nginx.org/read.php?2,260943,260943#msg-260943</a><br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">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><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><b>Anoop P Alias</b> <div><br></div></div>
</div></div>