vibro

Рейтинг
14
Регистрация
28.02.2008
Outsourcenow:
Неудивительно, вы ж запросы со второй машины в апач вливаете.

Так ведь в настройках виртуального хоста указано, что nginx должен обрабатывать статику. Мне нужно, чтобы nginx на первом сервере самостоятельно её обрабатывал. И почему на своем же сервере статику тоже стал обраратывать апач?

Outsourcenow:
Неудивительно, апач поди с mod_rpaf, а X-Forwarded-For вы не передаете nginx-ом с первой машины на вторую.

А как их передавать на вторую машину? В документации не могу найти...

Константинович:
ведь у него написано про тиц, что они не считают ссылки с досок объявлений

А где написано про то, что они не считают ссылки с досок? Я, к сожалению, не нашел...

Константинович:
может у них какая-то пессимизация на новые доски объявлений?

На новые пессимизация, а на старые нет? Не думаю, что это имеет место. Слишком нелиберальный ход для Яндекса :) Если индексируют старые, значит должны индексировать и новые.

Господа, возникла проблемка.

Есть раздел на сайте site.ru/dir

Он был нормально проиндексирован Яндексом и другими ПС.

В силу определенных причин пришлось его переименовать в site.ru/dir2

Чтобы передать вес /dir на /dir2, а также чтобы сообщить поисковикам, что у /dir просто поменялся адрес, сделали 301 редирект с /dir на /dir2.

Гугль выкинул из индекса /dir и началь понемногу индексить /dir2.

Яндекс же в вебмастере сразу выдал ошибку "HTTP-статус: Ресурс перемещён навсегда (301)" и никак не хочет индексировать новый адрес. И это не смотря на обещание: Так как пользователи не смогут увидеть подобные документы, показывать их в поиске не имеет смысла, и робот их не индексирует. Однако робот обязательно проиндексирует страницу, на которую установлено перенаправление.

Прогнал некоторые внутренние страницы раздела по соц. закладкам. После последнего апа яндекс видит 5 бэков. Прогнал по каталогам (с них беков пока не видно...), но индексить все равно не хочет.

Может с этими редиректами есть какая-то хитрость?

Всем ответившим спасибо, поместил CNAME выше звездочки, теперь всё работает. ;)

Можно сделать и А-запись, но в силу специфики удобнее было бы CNAME.

Вот как выглядит файл зоны:

$TTL 3600

site.ru. IN SOA ns1.server.ru. root.server.ru. (2008020804 10800 3600 604800 86400)

site.ru. IN NS ns1.server.ru.

site.ru. IN NS ns2.server1.ru.

site.ru. IN MX 10 mail

site.ru. IN MX 20 mail

site.ru. IN A 00.000.000.000

www IN A 00.000.000.000

ftp IN A 00.000.000.000

mail IN A 00.000.000.000

smtp IN A 00.000.000.000

pop IN A 00.000.000.000

site.ru. IN TXT "v=spf1 a mx ~all"

* IN A 00.000.000.000

www.domain IN CNAME site2.ru.

domain IN CNAME site2.ru.

Может действительно нужно элементарно записи CNAME поднять над * ?

pesniru, а что конкретно смотреть в looking glass? Там предлагается ping, traceroute, мне они никак не помогают...

Еще Yabl платит без задержек.

А еще сегодня пришло письмо о том, что Profit-Project задержит выплаты некоторым партнерам на день из-за проблем банка.

вот это обязательно добавьте в конфиг nginx:

Да да, это и добавил.

Какая у Вас операционка?

FreeBSD 6.x

Итак, что я сделал...

В nginx'е:

отключил access_log;

прописал все директивы;

в параметрах вирт. хоста дописал

access_log off;

expires 1d;

/etc/fstab:

Дописал "tmpfs /ram tmpfs defaults,size=20M". При этом, сначала дописал с новой строки, запустил команду "mount -a" и получил ошибку: "/etc/fstab:2: Inappropriate file type or format".

Переписал "tmpfs /ram tmpfs defaults,size=20M" не с новой, а в продолжение существующей строки. Вроде бы все получилось. Но, когда смотрю запущенные процессы top'ом, никакого нового процесса не наблюдаю. Так и должно быть? И в случае полной перезагрузки сервера не нужно будет заново выполнять команду "mount -a"?

В апаче:

Увеличил MaxClients до 10.

Результат довольно приятный. Средняя нагрузка снизилась до 1.00 - 2.00, что приемлемо. Хотя, сейчас ночь, нагрузки низкие. Нужно дождаться понедельника.

DJ_AlieN, немного не понял это: "http://site.ru/server-status или http://site.ru/httpd-status". У меня нет таких дирректорий :)

Вот nginx.conf:

# This file was modified by pkgctl (c) ISPsystem 01-03-2008 10:10:35

#user nobody;
worker_processes 1;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#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] $request '
# '"$status" $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;
server_names_hash_bucket_size 64;
#gzip on;

# ISP server {
# ISP listen 80;
# ISP server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

# ISP location / {
# ISP root /usr/local/www/nginx;
# ISP index index.html index.htm;
# ISP }

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
# ISP error_page 500 502 503 504 /50x.html;
# ISP location = /50x.html {
# ISP root /usr/local/www/nginx-dist;
# ISP }

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

# 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;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include conf/fastcgi_params;
#}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
# ISP }


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

server {
listen 00.000.000.00:80;
server_name domain.ru www.domain.ru;
location / {
proxy_pass http://00.000.000.00:8080;
proxy_redirect http://00.000.000.00: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;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
root /home/site/data/www/domain.ru;
access_log /home/site/logs/domain.ru.access.log;
}
}

Итак, как я уже сказал, установка nginx в качестве фронтэнда помогло высвободить память. Сейчас используется около 50% памяти. Кол-во процессов httpd уменьшилось в 2-3 раза.

Кстати, перед установкой nginx проапгрейдили тариф VDS. Теперь имеем 560 Мгц и 256 Мб.

Сейчас производительность стала упираеться в процессор (он часто на 100% загружен). Практически все потребляет apache.

Новая задача: настроить apache (и возможно nginx) таким образом, чтобы задействовалось больше памяти и за счет этого уменьшилась нагрузка на процессор.

Напонимаю настройки apache:

KeepAlive On
MaxKeepAliveRequests 50
KeepAliveTimeout 20
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 5
MaxRequestsPerChild 100
HostnameLookups Off

Nginx имеет дефолтные настройки.

DJ_AlieN, nginx обрабатывает всю статику. eAccellerator стоит. FastCGI попробуем.

123
Всего: 24