# Compress location config

**URL:** <https://www.ruby-forum.com/t/compress-location-config/181061>\
**Category:** NGINX\
**Created:** [January 4, 2010, 8:49pm UTC](https://www.ruby-forum.com/t/compress-location-config/181061 "2010-01-04T20:49:48Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![macindy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b2d939/32.png) [@macindy](https://www.ruby-forum.com/u/macindy)\
**Post date:** [January 4, 2010, 8:49pm UTC](https://www.ruby-forum.com/t/compress-location-config/181061/1 "2010-01-04T20:49:48Z")

</div>

Hi nginx community!

I am new to nginx and my regex knowledge is just basic.  
Can somebody help me to compress these three rules:

```
            location ~ ^/forum/vbseo_sitemap/.+\.php$ {
              fastcgi_param SCRIPT_FILENAME 

```

$document\_root$fastcgi\_script\_name;  
fastcgi\_index index.php;  
fastcgi\_pass phpload;  
include /etc/nginx/fastcgi\_params;  
}

```
            location ~ ^/forum/.+\.php$ {
              fastcgi_param SCRIPT_FILENAME 

```

$document\_root/forum/vbseo.php;  
fastcgi\_index index.php;  
fastcgi\_pass phpload;  
include /etc/nginx/fastcgi\_params;  
}

```
            location ~ .*\.php$ {
              fastcgi_param SCRIPT_FILENAME 

```

$document\_root$fastcgi\_script\_name;  
fastcgi\_index index.php;  
fastcgi\_pass phpload;  
include /etc/nginx/fastcgi\_params;  
}

Thanks - Best regards  
macindy

Posted at Nginx Forum:

> **[Compress location config](https://forum.nginx.org/read.php?2,36765,36765#msg-36765)**
>
> Hi nginx community! I am new to nginx and my regex knowledge is just basic. Can somebody help me to compress these three rules: \[code\] location ~ ^/forum/vbseo\_sitemap/.+\\.php$ { fastcgi\_param SCRIPT\_FILENAME $docum

---

<div class="post-metadata">

**Author:** ![macindy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b2d939/32.png) [@macindy](https://www.ruby-forum.com/u/macindy)\
**Post date:** [January 6, 2010, 8:39pm UTC](https://www.ruby-forum.com/t/compress-location-config/181061/2 "2010-01-06T20:39:45Z")

</div>

Hi there, you can put the fastcgi\_param, fastcgi\_index and include  
directives outside the location blocks, in fact according to  
[GitHub - nginxinc/nginx-wiki: ARCHIVED -- Source for the now archived NGINX Wiki section of https://www.nginx.com · GitHub](http://wiki.nginx.org/NginxHttpFcgiModule) they work in both server (per  
virtual host) and http (all virtual hosts) contexts. Then they should  
apply to all of the locations. fastcgi\_pass needs to be per location.  
You could try gluing the paths together into a single regex if you  
really want, but it would probably be clearer to leave them separate,  
no?

cheers  
Igor C.

macindy wrote:

> Hi nginx community!
> 
> I am new to nginx and my regex knowledge is just basic.  
> Can somebody help me to compress these three rules:
> 
> ```
> location ~ ^/forum/vbseo_sitemap/.+\.php$ {
> fastcgi_param SCRIPT_FILENAME 
> 
> ```
> 
> $document\_root$fastcgi\_script\_name;  
> fastcgi\_index index.php;  
> fastcgi\_pass phpload;  
> include /etc/nginx/fastcgi\_params;  
> }
> 
> ```
> location ~ ^/forum/.+\.php$ {
> fastcgi_param SCRIPT_FILENAME 
> 
> ```
> 
> $document\_root/forum/vbseo.php;  
> fastcgi\_index index.php;  
> fastcgi\_pass phpload;  
> include /etc/nginx/fastcgi\_params;  
> }
> 
> ```
> location ~ .*\.php$ {
> fastcgi_param SCRIPT_FILENAME 
> 
> ```
> 
> $document\_root$fastcgi\_script\_name;  
> fastcgi\_index index.php;  
> fastcgi\_pass phpload;  
> include /etc/nginx/fastcgi\_params;  
> }
> 
> Thanks - Best regards  
> macindy
> 
> Posted at Nginx Forum:  
> [http://forum.nginx.org/read.php?2,36765,36765#msg-36765](http://forum.nginx.org/read.php?2,36765,36765#msg-36765)

---

<div class="post-metadata">

**Author:** ![macindy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b2d939/32.png) [@macindy](https://www.ruby-forum.com/u/macindy)\
**Post date:** [January 8, 2010, 9:57pm UTC](https://www.ruby-forum.com/t/compress-location-config/181061/3 "2010-01-08T21:57:02Z")

</div>

Great! Thanks

Posted at Nginx Forum:

> **[Re: Compress location config](https://forum.nginx.org/read.php?2,36765,38801#msg-38801)**
>
> Hi nginx community! I am new to nginx and my regex knowledge is just basic. Can somebody help me to compress these three rules: \[code\] location ~ ^/forum/vbseo\_sitemap/.+\\.php$ { fastcgi\_param SCRIPT\_FILENAME $docum

---

<div class="post-metadata">

**Author:** ![macindy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b2d939/32.png) [@macindy](https://www.ruby-forum.com/u/macindy)\
**Post date:** [January 8, 2010, 4:35pm UTC](https://www.ruby-forum.com/t/compress-location-config/181061/4 "2010-01-08T16:35:39Z")

</div>

macindy wrote:

> fastcgi\_param SCRIPT\_FILENAME $document\_root/forum/vbseo.php;  
> }  
> This should be equivalent to yours:

location ~ ^/forum/(?!vbseo\_sitemap/).+.php$ {  
fastcgi\_param SCRIPT\_FILENAME $document\_root/forum/vbseo.php;  
fastcgi\_index index.php;  
fastcgi\_pass phpload;  
include /etc/nginx/fastcgi\_params;  
}

location ~ .php$ {  
fastcgi\_param SCRIPT\_FILENAME $document\_root$fastcgi\_script\_name;  
fastcgi\_index index.php;  
fastcgi\_pass phpload;  
include /etc/nginx/fastcgi\_params;  
}

-Tobia

---

<div class="post-metadata">

**Author:** ![macindy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b2d939/32.png) [@macindy](https://www.ruby-forum.com/u/macindy)\
**Post date:** [January 9, 2010, 1:41am UTC](https://www.ruby-forum.com/t/compress-location-config/181061/5 "2010-01-09T01:41:45Z")

</div>

On Fri, Jan 8, 2010 at 12:56 PM, macindy [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Great! Thanks
> 
> Posted at Nginx Forum: [http://forum.nginx.org/read.php?2,36765,38801#msg-38801](http://forum.nginx.org/read.php?2,36765,38801#msg-38801)
> 
> * * *
> 
> nginx mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [mailman.nginx.org archive](http://nginx.org/mailman/listinfo/nginx)

FYI, fastcgi\_index is useless in these blocks.

– Merlin
