Проблема с nginx

12
Himiko
На сайте с 28.08.2008
Offline
560
#11
ireland:
Еще раз внимательно смотрим на лог, потом к примеру удаляем location со статикой, киляем пид и смотрим лог опять. Ничего не меняется, все работает как работало. Вопрос - зачем нагружать апач статикой?

Ещё раз говорю. Всё там менется. Статику обрабатывает nginx. Видимо вы что-то не так делаете.

Просто добавлем location, киляем apache и открываем статику. Опа, а она открывается и без него :)

Всё уже давно проверено.

P.S.: Уже не меньше 2-3 лет ispmanager такой конфиг создаёт, так что, тут обсуждать нечего.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
M
На сайте с 16.09.2009
Offline
278
#12
ireland:
Вот мне интересно, что Вы увидите, всунув вот сюда лог:
Сначала обрабатываются стандартные локейшены, а потом реджексы. В данном случае вся статика по правилу первого локейшена уйдет на апач кажется

Учить матчасть, бегом. Не позорьтесь.

http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#location

PS: Статика, к сожалению, не уйдет на апач. А зря. Возможно

имеет смысл использовать что-то типа: error_page 403 404 = @fallback;

В таком случае проблему можно было бы и не заметить. Нужно смотреть логи.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
I
На сайте с 12.07.2006
Offline
55
#13

Хорошо, тогда помогите обьяснить такое поведение:

в проксировании стоит proxy_cache_use_stale error timeout invalid_header http_500 http_502 http_503 http_504; и min_uses 5;

При пиках и заваливании апача nginx выдает как положено закешированую страничку, только вот в случае с регулярным локейшеном после стандартного, эта страничка оказывается без стилей, стоит перенести регулярный выше основного - все в порядке, css на месте

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

Покажите конфиг.

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

myhand, только утром добираюсь до сервака, простите. Вот конфиг


server {
listen 80 default accept_filter=httpready;
server_name myhost www.myhost;
reset_timedout_connection on;
#limit_rate 32k;
#access_log /var/log/nginx/myhost/nginx_access.log main;

#Static
location ~* ^.+\.(jpg|jpeg|gif|png|swf|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|css|js)$ {
access_log /var/log/nginx/myhost/static_access.log main;
root /var/www/myhost/;
limit_conn tranquility 100;
expires 5h;
open_file_cache max=1024 inactive=600s;
open_file_cache_valid 2000s;
open_file_cache_min_uses 1;
open_file_cache_errors on;
}


#Main
location / {
access_log /var/log/nginx/myhost/nginx_proxy.log main;
proxy_pass http://myhost:8080/;
proxy_redirect off;

proxy_cache one;
proxy_cache_key $scheme$proxy_host$request_uri;
proxy_cache_valid 200 302 304 10m;
proxy_cache_valid 301 1h;
proxy_cache_valid 503 4s;
proxy_cache_min_uses 5;
proxy_cache_use_stale error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_hide_header "Set-Cookie";
proxy_ignore_headers "Expires" "Cache-Control";

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 100m;
client_body_buffer_size 512k;
proxy_connect_timeout 75;
proxy_send_timeout 75;
proxy_read_timeout 75;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;

limit_conn tranquility 10;

}

}

M
На сайте с 16.09.2009
Offline
278
#16
ireland:
Вот конфиг

У меня не получилось воспроизвести то, что Вы описали.

nginx/0.7.64

Тестировал работу несколькими запросами, чтобы страничка попала

в кеш + отключением бакенда.


server {
listen 80;
server_name site.ru;

location / {
proxy_cache my;
proxy_pass http://backend;

proxy_cache_key $scheme$proxy_host$request_uri;
proxy_cache_valid 200 302 304 10m;
proxy_cache_valid 301 1h;
proxy_cache_valid 503 4s;
proxy_cache_min_uses 5;
proxy_cache_use_stale error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_hide_header "Set-Cookie";
proxy_ignore_headers "Expires" "Cache-Control";

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

access_log /var/log/nginx/p.log main;
}

location ~* ^.+\.(jpg|jpeg|gif|png|swf|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|css|js)$ {
root /var/www/site/;
access_log /var/log/nginx/s.log main;
}
}
12

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