BasePelleta

BasePelleta
Рейтинг
120
Регистрация
29.05.2008
Алгоритм диагностирования прост: открываем документацию и читаем.

Хороший ответ! Главное уместный!

Хостера сменили, но проблема-то осталась!

BasePelleta добавил 16-12-2010 в 09:50

"Кривые" скрипты?

График показывает, что да!

Вариантов 2: либо впс неправилно настроен, либо скрипты!

Прошу подсказать алгоритм диагностирования.

1. добавить location для admin
2. залогинившихся можно фильтровать по кукам. в общем случае это делают как-то так -

Посмотрю существующие примеры и попытаюсь адаптировать под свою ситуацию.

Там 4 ! Извините, командой не проверил!

Andreyka,

а пример из конфига Вашего проекта не покажете

как Вы там делаете ?

>не кєшировать
>Не кэшировать

Модифицировал конфиг!

user  nginx;

worker_processes 2;
worker_rlimit_nofile 100000;
worker_priority -5;

error_log /var/log/nginx/error.log;
#error_log /var/log/nginx/error.log notice;
#error_log /var/log/nginx/error.log info;

pid /var/run/nginx.pid;


events {
# worker_connections 1024;
worker_connections 2048;
use epoll;
}


http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $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;
server_tokens off;
gzip on;
gzip_static on;
gzip_comp_level 5;
gzip_min_length 1024;
gzip_types text/plain application/xml application/x-javascript text/css image/x-icon;
limit_zone myzone $binary_remote_addr 10m;
keepalive_timeout 65 60;

# Load config files from the /etc/nginx/conf.d directory
include /etc/nginx/conf.d/*.conf;



# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;

# location / {
# root html;
# index index.html index.htm;
# }
#}


# HTTPS server
#
#server {
# listen 443;
# server_name localhost;

# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;

# ssl_session_timeout 5m;

# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
# ssl_prefer_server_ciphers on;

# location / {
# root html;
# index index.html index.htm;
# }
#}


client_max_body_size 16m;
log_format isp '$bytes_sent $request_length';

proxy_cache_path /var/cache/nginx levels= keys_zone=sdc:20m;

server {
listen 174.200.164.158:80;
server_name mydomain.com;
rewrite ^(/manager/.*)$ https://$host$1 permanent;
error_page 404 = @fallback;
location ~* ^/(webstat/|awstats|webmail/|myadmin/|manimg/) {
proxy_pass http://174.200.164.158:8080;
proxy_redirect http://mydomain.com:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;

}
location / {
proxy_pass http://174.200.164.158:8080;
proxy_redirect http://mydomain.com:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_cache sdc;
proxy_cache_valid 200 301 302 304 5m;
proxy_cache_key "$host$uri";
proxy_cache_min_uses 1;
proxy_ignore_headers "X-Accel-Redirect" "X-Accel-Expires" "Expires" "Cache-Control";

}
location / { /admin


}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
root /var/www/pellets/data/www/mydomain.com;
access_log /var/www/httpd-logs/mydomain.com.access.log ;
access_log /var/www/nginx-logs/pellets isp;
}
location @fallback {
proxy_pass http://174.200.164.158:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}

location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
allow 174.200.164.158;
deny all;
}
}

}

BasePelleta добавил 12-12-2010 в 20:49

Вообщем кеширование заработало!

Но нужно исключить админку из кєширования!

BasePelleta добавил 12-12-2010 в 21:39

kxk,

сайт на джумле!

Согласен не все!

Теперь в админку мне не войти! Все закешировано!

BasePelleta добавил 12-12-2010 в 22:33

Вопрос, как правильно написать

правила для кэширования.

1. /admin - не кєшировать

2. для залогинившихся не кєшировать

3. Не кэшировать счетчик посещений страницы

Потому, что 1 ядро!

Pavel.Odintsov,

истину глаголите!

ВПС для был тренировочной моделью. Но о переезде не может быть речи в данный момент, т.к. ресурсы, которые там находятся, пока не такие великие, чтобы их на дедик.

BasePelleta добавил 12-12-2010 в 12:29

Для себя я хочу впоймать момент и установить причину высокого iowait (соседи или мои скрипты)

netwind,

мне не до иронии!

KM.UA,

‘$HOME/nohup.out’

Это где?

Нубовский вопрос, правда!

Всего: 226