# Glype 404 error nginx/0.7.59+ fastcgi

**URL:** <https://www.ruby-forum.com/t/glype-404-error-nginx-0-7-59-fastcgi/182952>\
**Category:** NGINX\
**Created:** [February 5, 2010, 6:34am UTC](https://www.ruby-forum.com/t/glype-404-error-nginx-0-7-59-fastcgi/182952 "2010-02-05T06:34:57Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![zereshk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/41988e/32.png) [@zereshk](https://www.ruby-forum.com/u/zereshk)\
**Post date:** [February 5, 2010, 6:34am UTC](https://www.ruby-forum.com/t/glype-404-error-nginx-0-7-59-fastcgi/182952/1 "2010-02-05T06:34:57Z")

</div>

Hi nginx gurus,  
I have this weird problem:

After following carefully this tutorial:  
[http://www.linuxspace.org/archives/1576](http://www.linuxspace.org/archives/1576)

I could get my glype script page, but it does not work: The nginx gives  
a ‘404 Not Found’ whenever I try to get a url through glype proxy.

You can see the problem here:  
[http://www.bigheid.info/](http://www.bigheid.info/)

Here is my nginx.conf

#user  
user www;  
#numbers of worker processes  
worker\_processes 2;

#path to nginx.pid  
pid /home/www/bigheid.info/nginx.pid;

events  
{  
worker\_connections 1024;  
}

http  
{  
include mime.types;  
default\_type application/octet-stream;

```
#log format
log_format main '$remote_addr - $remote_user [$time_local] 

```

“$request” ’  
'$status $body\_bytes\_sent “$http\_referer” ’  
‘“$http\_user\_agent” “$http\_x\_forwarded\_for”’;

```
sendfile on;
tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;

#compression
gzip on;
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_types text/plain;
gzip_comp_level 3;
gzip_proxied any;

```

#configure virtual server  
server {

```
    #port
    listen 80;

    #server name
    server_name localhost;

    #coding
    charset utf-8;

   #main directory where is site

```

root /home/www/bigheid.info/public;

```
    #LOGS

```

#------------------------------------------------------------------  
access\_log /home/www/bigheid.info/log/localhost.access.log;  
error\_log /home/www/bigheid.info/log/error.log;  
access\_log /home/www/bigheid.info/log/access.log combined;  
#------------------------------------------------------------------  
#location  
location / {  
root /home/www/bigheid.info/public;  
index index.html index.htm index.php;  
}

```
    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;
    }

    # pass the PHP scripts to FastCGI server listening on 

```

127.0.0.1:9000  
#PHP + CGI + some parametrs  
location ~ .php$ {  
fastcgi\_pass 127.0.0.1:9000;  
fastcgi\_index index.php;  
fastcgi\_param SCRIPT\_FILENAME  
/home/www/bigheid.info/public/$fastcgi\_script\_name;  
include fastcgi\_params;  
fastcgi\_param QUERY\_STRING $query\_string;  
fastcgi\_param REQUEST\_METHOD $request\_method;  
fastcgi\_param CONTENT\_TYPE $content\_type;  
fastcgi\_param CONTENT\_LENGTH $content\_length;

```
    }

```

And my fastcgi\_params:

fastcgi\_param QUERY\_STRING $query\_string;  
fastcgi\_param REQUEST\_METHOD $request\_method;  
fastcgi\_param CONTENT\_TYPE $content\_type;  
fastcgi\_param CONTENT\_LENGTH $content\_length;

fastcgi\_param SCRIPT\_NAME $fastcgi\_script\_name;  
fastcgi\_param REQUEST\_URI $request\_uri;  
fastcgi\_param DOCUMENT\_URI $document\_uri;  
fastcgi\_param DOCUMENT\_ROOT $document\_root;  
fastcgi\_param SERVER\_PROTOCOL $server\_protocol;

fastcgi\_param GATEWAY\_INTERFACE CGI/1.1;  
fastcgi\_param SERVER\_SOFTWARE nginx/$nginx\_version;

fastcgi\_param REMOTE\_ADDR $remote\_addr;  
fastcgi\_param REMOTE\_PORT $remote\_port;  
fastcgi\_param SERVER\_ADDR $server\_addr;  
fastcgi\_param SERVER\_PORT $server\_port;  
fastcgi\_param SERVER\_NAME $server\_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect

fastcgi\_param REDIRECT\_STATUS 200;

Let me know if you need to know my other configurations.

Actually, nginx is very little known among proxy community (take a look  
at [proxy.org](http://proxy.org) and you’ll see).

Your clues are very much appreciated. I promise to spread the word if  
you could solve this nasty problem.  
Thank you,  
Zereshk

Posted at Nginx Forum:

> **[glype 404 error nginx/0.7.59+ fastcgi](https://forum.nginx.org/read.php?2,50781,50781#msg-50781)**
>
> Hi nginx gurus, I have this weird problem: After following carefully this tutorial: http://www.linuxspace.org/archives/1576 I could get my glype script page, but it does not work: The nginx gives a '404 Not Found' whenever I try to get a url through...

---

<div class="post-metadata">

**Author:** ![zereshk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/41988e/32.png) [@zereshk](https://www.ruby-forum.com/u/zereshk)\
**Post date:** [February 6, 2010, 6:33am UTC](https://www.ruby-forum.com/t/glype-404-error-nginx-0-7-59-fastcgi/182952/2 "2010-02-06T06:33:00Z")

</div>

Thanks Rob, for your reply.  
I turn off Path info URL encoding option on glype, but it made glype  
dysfunctional. Then, I tried to cofigure nginx-0.8.33  
–with-fastcgi\_split\_path\_info but I receive

./configure: error: invalid option “–with-fastcgi\_split\_path\_info”

I really appreciate it if you can give me further instructions, ideally  
a sample ./cinfigure and nginx.conf file.

Cheers

Posted at Nginx Forum:

> **[Re: glype 404 error nginx/0.7.59+ fastcgi](https://forum.nginx.org/read.php?2,50781,51235#msg-51235)**
>
> Hi nginx gurus, I have this weird problem: After following carefully this tutorial: http://www.linuxspace.org/archives/1576 I could get my glype script page, but it does not work: The nginx gives a '404 Not Found' whenever I try to get a url through...

---

<div class="post-metadata">

**Author:** ![zereshk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/41988e/32.png) [@zereshk](https://www.ruby-forum.com/u/zereshk)\
**Post date:** [February 5, 2010, 2:58pm UTC](https://www.ruby-forum.com/t/glype-404-error-nginx-0-7-59-fastcgi/182952/3 "2010-02-05T14:58:17Z")

</div>

Go into your glype admin page and turn off Path info URL encoding  
option or setup Path info via  
[http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi\_split\_path\_info](http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_split_path_info)

Sent from my iPhone

---

<div class="post-metadata">

**Author:** ![zereshk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/41988e/32.png) [@zereshk](https://www.ruby-forum.com/u/zereshk)\
**Post date:** [February 6, 2010, 10:22am UTC](https://www.ruby-forum.com/t/glype-404-error-nginx-0-7-59-fastcgi/182952/4 "2010-02-06T10:22:59Z")

</div>

Well, by dysfunctional, I mean when I uncheck the Encode URL option or  
make the $CONFIG[‘path\_info\_urls’] = false in the setting, glype does  
not render urls anymore. The ‘Go’ Page becomes Idle.

I am still straggling with the issue. If you could you please post some  
samples of nginx.conf and a vhost it would be a great help, because I  
am really noob about nginx and Linux in general.

Cheers

Posted at Nginx Forum:

> **[Re: glype 404 error nginx/0.7.59+ fastcgi](https://forum.nginx.org/read.php?2,50781,51299#msg-51299)**
>
> Hi nginx gurus, I have this weird problem: After following carefully this tutorial: http://www.linuxspace.org/archives/1576 I could get my glype script page, but it does not work: The nginx gives a '404 Not Found' whenever I try to get a url through...

---

<div class="post-metadata">

**Author:** ![zereshk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/41988e/32.png) [@zereshk](https://www.ruby-forum.com/u/zereshk)\
**Post date:** [February 6, 2010, 9:54am UTC](https://www.ruby-forum.com/t/glype-404-error-nginx-0-7-59-fastcgi/182952/5 "2010-02-06T09:54:18Z")

</div>

fastcgi\_path\_info is built into the FastCGI module. So you just have to  
add the configuration settings.

How did it make Glype dysfunctional? i had the reverse problem and that  
was when i attempted to use Path info it would always redirect to the  
wrong location.  
it works fine for me using typical php location block with  
fastcgi\_params.

Rob

---

<div class="post-metadata">

**Author:** ![zereshk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/41988e/32.png) [@zereshk](https://www.ruby-forum.com/u/zereshk)\
**Post date:** [February 6, 2010, 7:24pm UTC](https://www.ruby-forum.com/t/glype-404-error-nginx-0-7-59-fastcgi/182952/6 "2010-02-06T19:24:20Z")

</div>

i just use a standard php config location block. But you can see the  
main details of my config at  
[http://pastie.org/private/75qwumypphpjidroocqa](http://pastie.org/private/75qwumypphpjidroocqa)  
\*note that i have glyte setup as a subdirectory on my sever so you  
access it via [http://domain.com/glype/](http://domain.com/glype/)

V/r,  
Rob

---

<div class="post-metadata">

**Author:** ![zereshk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/41988e/32.png) [@zereshk](https://www.ruby-forum.com/u/zereshk)\
**Post date:** [February 7, 2010, 11:54am UTC](https://www.ruby-forum.com/t/glype-404-error-nginx-0-7-59-fastcgi/182952/7 "2010-02-07T11:54:32Z")

</div>

BTW, any ideas to tweak the nginx configs to have the best performance  
on a 1GB RAM but busy VPS running several glype proxy sites?

Posted at Nginx Forum:

> **[Re: glype 404 error nginx/0.7.59+ fastcgi](https://forum.nginx.org/read.php?2,50781,51664#msg-51664)**
>
> Hi nginx gurus, I have this weird problem: After following carefully this tutorial: http://www.linuxspace.org/archives/1576 I could get my glype script page, but it does not work: The nginx gives a '404 Not Found' whenever I try to get a url through...

---

<div class="post-metadata">

**Author:** ![zereshk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/41988e/32.png) [@zereshk](https://www.ruby-forum.com/u/zereshk)\
**Post date:** [February 7, 2010, 11:50am UTC](https://www.ruby-forum.com/t/glype-404-error-nginx-0-7-59-fastcgi/182952/8 "2010-02-07T11:50:26Z")

</div>

Thanks so muchRob. Following your helpful config files and this nice,  
noob-friendly tutorial:

> **[Guvnr.com is for sale | HugeDomains](https://www.hugedomains.com/domain_profile.cfm?d=guvnr.com)**
>
> Great domain names provide SEO, branding, and a memorable experience for your users. Get a premium domain today.

at last I could manage to get nginx running glype.

I put my working config files here just in case they can help others to  
bang their head on the issue (use Rob’s for fastcgi\_params):

nginx.conf

user www-data www-data;  
worker\_processes 4;

events {  
worker\_connections 1024;  
}

http {  
include mime.types;  
default\_type application/octet-stream;

```
sendfile on;
tcp_nopush on;
tcp_nodelay off;
keepalive_timeout 5;

gzip on;
gzip_comp_level 2;
gzip_proxied any;
gzip_types text/plain text/css application/x-javascript 

```

text/xml application/xml $

```
 include /usr/local/nginx/sites-enabled/*;
 include /usr/local/nginx/conf/fastcgi_params;

```

}

vhost1 ([example.com](http://example.com))

server {  
listen 80;  
server\_name [www.example.com](http://www.example.com);  
rewrite ^/(.\*) [http://example.com/$1](http://example.com/$1) permanent;  
}

server {  
listen 80;  
server\_name [example.com](http://example.com);  
access\_log /home/public\_html/example.com/log/access.log;  
error\_log /home/public\_html/example.com/log/error.log;

```
                    root /home/public_html/example.com/public/;
                    index index.html index.php;
                    autoindex on;

        # pass the PHP scripts to FastCGI server listening on 

```

127.0.0.1:9000

```
         location ~ ^.+\.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
                    }

            location ~* ^.+\.(jpg|jpeg|gif|png)$ {
                    access_log off;
                    expires 30d;
            }

   }

```

As you see these are very basic files, but it took me one week to get  
them up and running.

Another thing worth noting is that when I used a tweaked version of  
Glype which happened to lacked main.js, I encountered 404 error (I guess  
it was the main reason at the first place!) However, apache2 did not  
complaint about the lacking file it and runs the very same tweaked  
script.

Now down to optimisation. Hope it does not suffer from bloating  
behaviours of apache 🙂

Posted at Nginx Forum:

> **[Re: glype 404 error nginx/0.7.59+ fastcgi](https://forum.nginx.org/read.php?2,50781,51662#msg-51662)**
>
> Hi nginx gurus, I have this weird problem: After following carefully this tutorial: http://www.linuxspace.org/archives/1576 I could get my glype script page, but it does not work: The nginx gives a '404 Not Found' whenever I try to get a url through...

---

<div class="post-metadata">

**Author:** ![zereshk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/41988e/32.png) [@zereshk](https://www.ruby-forum.com/u/zereshk)\
**Post date:** [February 7, 2010, 6:27pm UTC](https://www.ruby-forum.com/t/glype-404-error-nginx-0-7-59-fastcgi/182952/9 "2010-02-07T18:27:13Z")

</div>

If you have store cookies on the server turned off then you might need  
to increase  
[Module ngx\_http\_core\_module](http://wiki.nginx.org/NginxHttpCoreModule#client_header_buffer_size) or  
after a little while of browsing and the cookie requests gets larger  
then 1k you will start receiving some bad request errors from NginX. The  
other solution is just to store them on the server if you can.

Also if you get lots of large pages you can tweak  
[Module ngx\_http\_fastcgi\_module](http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_buffers) to prevent  
them from being buffered to disk potentially causing high IO.

v/r,  
Rob
