Проблема с nginx

12
L3
На сайте с 04.01.2010
Offline
45
1957

Apache + nginx

Сегодня открываю сайт - ни стилей не картинок, убрал из конфига nginx css, jpg перегрузил картинки со стилями появились.

Куда рыть???

посмотрел все конфиги (nginx httpd httpd.include) - все по старому

P.S. Сегодня у меня Плеск изменился (то-ли он автоматически обновляется, то-ли хостер лезет без спроса).

M
На сайте с 16.09.2009
Offline
278
#1

начать с error.log nginx'а и демонстрации куска конфига,

который вы убрали.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
L3
На сайте с 04.01.2010
Offline
45
#2

Лог nginx

2010/02/04 17:56:04 [error] 11881#0: *2833 open() "/var/www/vhosts/mysite.com/httpdocs/data/thumbnails/1898/3.jpg" failed (13: Permission denied), client: 194.220.85.141, server: mysite.com, request: "GET /data/thumbnails/1898/3.jpg HTTP/1.1", host: "mysite.com", referrer: "http://mysite.com/"

2010/02/04 17:56:04 [error] 11881#0: *2845 open() "/var/www/vhosts/mysite.com/httpdocs/data/thumbnails/1898/9.jpg" failed (13: Permission denied), client: 194.220.85.141, server: mysite.com, request: "GET /data/thumbnails/1898/9.jpg HTTP/1.1", host: "mysite.com", referrer: "http://mysite.com/"
2010/02/04 17:56:04 [error] 11881#0: *2837 open() "/var/www/vhosts/mysite.com/httpdocs/data/thumbnails/1898/5.jpg" failed (13: Permission denied), client: 194.220.85.141, server: mysite.com, request: "GET /data/thumbnails/1898/5.jpg HTTP/1.1", host: "mysite.com", referrer: "http://mysite.com/"

Конф nginx


worker_processes 3;

error_log logs/error.log;
pid logs/nginx.pid;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] $status '
'"$request" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "http_x_forwarded_for"';

# access_log /var/log/nginx/access.log main;

sendfile on;
tcp_nopush on;
tcp_nodelay on;
client_max_body_size 128m;
server {
listen 87.118.96.53:80;
server_name mysite.com www.mysite.com;
# access_log /var/log/httpd/access.log main;

# Main location
location / {
proxy_pass http://87.118.96.53:8080;
proxy_redirect http://mysite.com:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 16k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 8 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}

# Static files location
location ~*^.+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$
{
root /var/www/vhosts/mysite.com/httpdocs/;
error_page 404 = @fallback;
}
location @fallback {
proxy_pass http://87.118.96.53:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

}
M
На сайте с 16.09.2009
Offline
278
#3

ну дык пишет же - Permission denied

нужно, чтобы пользователь, под которым работает nginx (nobody или

кто там у вас) - имел доступ на чтение к статике

в /var/www/vhosts/max-pix.com/httpdocs/

Himiko
На сайте с 28.08.2008
Offline
560
#4

потёрто...

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
L3
На сайте с 04.01.2010
Offline
45
#5

Всем спасибо! Разобрался, починил :)

I
На сайте с 12.07.2006
Offline
55
#6

Вот мне интересно, что Вы увидите, всунув вот сюда лог:

# Static files location

location ~*^.+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$

{

root /var/www/vhosts/mysite.com/httpdocs/;

error_page 404 = @fallback;

}

Как по мне, так ничего.

Сначала обрабатываются стандартные локейшены, а потом реджексы. В данном случае вся статика по правилу первого локейшена уйдет на апач кажется

Himiko
На сайте с 28.08.2008
Offline
560
#7
ireland:
Сначала обрабатываются стандартные локейшены, а потом реджексы. В данном случае вся статика по правилу первого локейшена уйдет на апач кажется

А вы проверьте:)

Всё там будет нормально. Такой конфиг создаёт ISPManager и он работает. При ISPManager как раз туда и "всунут" лог, чтобы nginx писал в логи apache и всё учитывалось.

I
На сайте с 12.07.2006
Offline
55
#8

Проверял, сунуть статику выше стандартного надежней будет:

http://osdir.com/ml/web.nginx.russian/2004-11/msg00002.html

Смотрим лог: кто отдает статику?

2010/02/04 17:56:04 [error] 11881#0: *2833 open() "/var/www/vhosts/mysite.com/httpdocs/data/thumbnails/1898/3.jpg" failed (13: Permission denied), client: 194.220.85.141, server: mysite.com, request: "GET /data/thumbnails/1898/3.jpg HTTP/1.1", host: "mysite.com", referrer: "http://mysite.com/"

Такой конфиг расово правильный при fast-cgi, а вот его перерисовка под апач работает именно так.

Himiko
На сайте с 28.08.2008
Offline
560
#9
ireland:
Проверял, сунуть статику выше стандартного надежней будет:
http://osdir.com/ml/web.nginx.russian/2004-11/msg00002.html

Чем надёжней?)

Тот же ISPManager так работает ВСЕГДА с nginx и никаких проблем не вызывает.

I
На сайте с 12.07.2006
Offline
55
#10
Himiko:
Чем надёжней?)
Тот же ISPManager так работает ВСЕГДА с nginx и никаких проблем не вызывает.

Еще раз внимательно смотрим на лог, потом к примеру удаляем location со статикой, киляем пид и смотрим лог опять. Ничего не меняется, все работает как работало. Вопрос - зачем нагружать апач статикой?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий