# Image in production mode + nginx missed half page

**URL:** <https://www.ruby-forum.com/t/image-in-production-mode-nginx-missed-half-page/197286>\
**Category:** Rails\
**Created:** [January 9, 2010, 4:27pm UTC](https://www.ruby-forum.com/t/image-in-production-mode-nginx-missed-half-page/197286 "2010-01-09T16:27:42Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![artchrst](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/e36b37/32.png) [@artchrst](https://www.ruby-forum.com/u/artchrst)\
**Post date:** [January 9, 2010, 4:27pm UTC](https://www.ruby-forum.com/t/image-in-production-mode-nginx-missed-half-page/197286/1 "2010-01-09T16:27:42Z")

</div>

Hi Guys,

I’ve updated my images with 715x500.

It works fine in my frontpage in development mode.

However, when I deploy to my production server (Nginx+thin+Rails), the  
image cannot be displayed perfectly, only around 30% of it displayed.

I have tried to type the image url directly and same results.

No use even after I restarted the projects and Nginx.

The image is correct, I have tried to down it from server via ssh.

Any clue?

Thanks,  
Arthur

---

<div class="post-metadata">

**Author:** ![artchrst](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/e36b37/32.png) [@artchrst](https://www.ruby-forum.com/u/artchrst)\
**Post date:** [January 10, 2010, 4:02am UTC](https://www.ruby-forum.com/t/image-in-production-mode-nginx-missed-half-page/197286/2 "2010-01-10T04:02:23Z")

</div>

First step,please paste some Nginx log.

2010/1/9 Arthur C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![artchrst](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/e36b37/32.png) [@artchrst](https://www.ruby-forum.com/u/artchrst)\
**Post date:** [January 10, 2010, 7:53am UTC](https://www.ruby-forum.com/t/image-in-production-mode-nginx-missed-half-page/197286/3 "2010-01-10T07:53:32Z")

</div>

Hi Tommy,

Thanks for your pointer,

Here is my access.log:

- - [07/Jan/2010:01:42:46 +0800] “GET /images/background.png HTTP/  
1.1” 200 16197 “-” “Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:  
1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6”

And my error log:

2010/01/07 01:42:46 [crit] 28161#0: \*3 open() “/var/lib/nginx/proxy/  
1/00/0000000001” failed (13: Permission denied) while reading  
upstream, client: 218.103.230.1, server: \<domain, request: “GET /  
images/background.png HTTP/1.1”, upstream: “[http://unix](http://unix):/usr/local/src/  
railsapp/courses/current/tmp/sockets/thin.3.sock:/images/  
background.png”, host: “:3000”

I used 5 thin sockets.

Btw, My background.jpg works well. Also, if it has no permission, I  
don’t know why there is half of the image shown. Weird.

Arthur

---

<div class="post-metadata">

**Author:** ![artchrst](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/e36b37/32.png) [@artchrst](https://www.ruby-forum.com/u/artchrst)\
**Post date:** [January 10, 2010, 7:53am UTC](https://www.ruby-forum.com/t/image-in-production-mode-nginx-missed-half-page/197286/4 "2010-01-10T07:53:43Z")

</div>

tommy xiao wrote:

> First step,please paste some Nginx log.
> 
> 2010/1/9 Arthur C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

Hi Tommy,

Thanks for your pointer,

Here is my access.log:

- - [07/Jan/2010:01:42:46 +0800] “GET /images/background.png  
HTTP/1.1” 200 16197 “-” “Mozilla/5.0 (X11; U; Linux i686; zh-TW;  
rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6”

And my error log:

2010/01/07 01:42:46 [crit] 28161#0: \*3 open()  
“/var/lib/nginx/proxy/1/00/0000000001” failed (13: Permission denied)  
while reading upstream, client: , server: \<domain, request: “GET  
/images/background.png HTTP/1.1”, upstream:  
“[http://unix](http://unix):/usr/local/src/railsapp/courses/current/tmp/sockets/thin.3.sock:/images/background.png”,  
host: “:3000”

I used 5 thin sockets.

Btw, My background.jpg works well. Also, if it has no permission, I  
don’t know why there is half of the image shown. Weird.

Arthur

---

<div class="post-metadata">

**Author:** ![artchrst](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/e36b37/32.png) [@artchrst](https://www.ruby-forum.com/u/artchrst)\
**Post date:** [January 10, 2010, 7:55am UTC](https://www.ruby-forum.com/t/image-in-production-mode-nginx-missed-half-page/197286/5 "2010-01-10T07:55:17Z")

</div>

Hi Tommy,

Thanks for your pointer,

Here is my access.log:

- - [07/Jan/2010:01:42:46 +0800] “GET /images/background.png HTTP/  
1.1” 200 16197 “-” “Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:  
1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6”

And my error log:

2010/01/07 01:42:46 [crit] 28161#0: \*3 open() “/var/lib/nginx/proxy/  
1/00/0000000001” failed (13: Permission denied) while reading  
upstream, client: , server: \<domain, request: “GET /images/  
background.png HTTP/1.1”, upstream: “[http://unix](http://unix):/usr/local/src/  
railsapp/courses/current/tmp/sockets/thin.3.sock:/images/  
background.png”, host: “:3000”

I used 5 thin sockets.

Btw, My background.jpg works well. Also, if it has no permission, I  
don’t know why there is half of the image shown. Weird.

Arthur
