Reise

Рейтинг
174
Регистрация
22.06.2007
netwind:
switchhost для этого и нужен.

Да не решает этой моей задачи, это локальная смена. Это тоже самое что вручную локально через файл hosts направить домен на нужный IP.

Еще раз повторяю: мне нужно чтобы домен/поддомен по факту (со всего мира) ссылался на нужный IP как можно быстрее.

Еще пример: я тестирую 10 разных хостингов, и мне надо максимально быстро протестировать все это. В редакторе DNS для домена я создаю 10 поддоменов, у каждого из которых A-запись с нужным IP конкретного хостера и хочу чтобы эти поддомены максимально быстро ссылались на нужные сервера.

netwind:
Не очень понятно зачем именно домен.

Я объясню. Например у меня есть домен и я нашел хостинг (к примеру бесплатный), мне надо потестировать этот хостинг на примере живого сайта. У меня нет времени вписывать их нс-ы и ждать сутки, мне надо быстро проверить работает ли нужный мне функционал...

netwind:
есть плагин плагин для firefox - SwitchHosts. По сути "редактирует" файл host, сбрасывает кеш и внутри ОС и внутри firefox.

не, ну это вообще не то, мне надо чтобы по факту домен работал на новых нс-ах как можно быстрее.

LEOnidUKG:
Вы сравниваете у хостеров, а не конечных провайдеров, это раз.

И что? Да, у них возможно быстрее кеши обновляются, чем у местных интернет-провайдеров, но не настолько же. Вопрос на засыпку: почему тогда у другого регистратора (не erdomain) после смены нс не наблюдается мгновенной смены нс у тех же как хостеров по хост-трекеру?

LEOnidUKG:
Во-вторых, вы можете обновить их за 5 минут ДО начала обновления у провайдеров

За 5 минут до обновления у всех провайдеров? По вашему что-ли во всех одновременно кеши обновляются? Речь не об одном или там нескольких провайдеров... Повторяю - весь мир видит новый IP - как не проверяй - чем не проверяй, откуда не проверяй... Тот же хост-трекер это уже не малая сеть - и все до одной точки видят уже новый НС.

---------- Добавлено 02.09.2012 в 01:40 ----------

LEOnidUKG:
суть понимаете?

нет!...............................

---------- Добавлено 02.09.2012 в 01:45 ----------

netwind:
Но для быстрого переноса сайта NS-сервера можно поменять заранее

это понятно, речь не об этом. Мне не сайты надо переносить, а иметь такой тестовый домен, в котором я например меняю нс-ы - и он сразу ссылается на новый сервер.

---------- Добавлено 02.09.2012 в 01:47 ----------

netwind:
В зоне org ttl четверо суток.

вот в этом то похоже и проблема, а как это узнавать, например какой TTL в зоне net?

---------- Добавлено 02.09.2012 в 01:49 ----------

dandandan:
Может вместе со сменой NS адресов на старых НСках делали А запись с новым ip адресом сайта?

Нет, менял нс-ы. А даже если бы по A-записи направлял домен - что это меняет? Все равно 5 минут по всему миру это очень быстро. За счет чего это работало и почему сейчас не работает? Или может в зоне net будет работать? Просто не хочется просто так регнуть домен в зоне net и обломаться так как быстрой работы нс все равно не будет...

LEOnidUKG:
У провайдеров клиентов. У каждого свои DNS сервера и каждые обновляются по своему временному циклу.

это понятно, но повторяю - наблюдал, что новые нс-ы начинали работать через 5 минут по всему миру - проверялось just-ping.com, host-tracker.com и т.д.

То есть нс-ы там менялись глобально моментально - как это возможно я не знаю - но это было!

LEOnidUKG:
Там нет разницы. Всё зависит от настроек провайдеров, а не смены dns у домена.

каких провайдеров?

Новые нс для того домена в зоне net там работали через 5 минут по всему миру - можно было проверять скажем тем же host-tracker.com.

madoff:
cat /etc/apt/sources.list
cat /etc/apt/sources.list
#

# deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official Multi-architecture amd64/i386 NETINST #1 20110205-14:45]/ squeeze main

#deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official Multi-architecture amd64/i386 NETINST #1 20110205-14:45]/ squeeze main

deb http://ftp.de.debian.org/debian/ squeeze main
deb-src http://ftp.de.debian.org/debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

deb http://ftp.de.debian.org/debian/ squeeze-updates main
deb-src http://ftp.de.debian.org/debian/ squeeze-updates main

deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all
myhand:
Ну тогда конфиг nginx покажите.

конфиг проблемного хоста:

server {
listen 80;
server_name site.ru *.site.ru;

set $subdomain "";
if ($host ~* ^([a-z0-9-\.]+)\.site.ru$) {
set $subdomain $1;
}
if ($host ~* ^www.site.ru$) {
set $subdomain "";
}

access_log /var/log/nginx/site.ru.access.log;
error_log /var/log/nginx/site.ru.error.log;

gzip_static on;

##не принимать от клиентов запросы длиной более 1 Мб
client_max_body_size 1m;

## Default location
location / {
root /var/www/site.ru/$subdomain;
index index.php index.html index.htm;
include /var/www/site.ru/.htaccess;
}

## Images and static content is treated different
location ~* ^.+.(jpg|jpeg|gif|png|js|ico)$ {
access_log off;
expires max;
root /var/www/site.ru/$subdomain;
}

## Parse all .php file in the /var/www/site.ru directory
location ~ .php$ {
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/site.ru/$subdomain$fastcgi_script_name;
include fastcgi_params;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_intercept_errors on;
fastcgi_ignore_client_abort off;
#fastcgi_connect_timeout 60;
fastcgi_connect_timeout 10;
#fastcgi_send_timeout 180;
#fastcgi_send_timeout 10;
fastcgi_read_timeout 180;
#fastcgi_read_timeout 10;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}

## Disable viewing .htaccess & .htpassword
location ~ /\.ht {
deny all;
}

}

server {
listen 80;
server_name www.site.ru;
rewrite ^ http://site.ru$request_uri?;
}

общий конфиг:

user www-data;
worker_processes 8;

# Уменьшает число системных вызовов gettimeofday(), что приводит к увеличению производительности
timer_resolution 100ms;

# Изменяет ограничение на число используемых файлов RLIMIT_NOFILE для рабочего процесса.
worker_rlimit_nofile 8192;

# Директива задаёт приоритет рабочих процессов от -20 до 20 (отрицательное число означает более высокий приоритет).
worker_priority -5;

events {
#worker_connections 1024;
worker_connections 16384;
use epoll;
multi_accept off;
}


pid /var/run/nginx.pid;


http {

##
# Basic Settings
##

#include blockips.conf;

sendfile on;
tcp_nopush on;
tcp_nodelay on;
#keepalive_timeout 65;
keepalive_timeout 5;
types_hash_max_size 2048;
# server_tokens off;

server_names_hash_max_size 1024;
server_names_hash_bucket_size 128;

# server_names_hash_bucket_size 64;
# server_name_in_redirect off;

include /etc/nginx/mime.types;
default_type application/octet-stream;

##
# Logging Settings
##

log_format mainh '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $host $server_addr $server_name';

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

##
# Gzip Settings
##

gzip on;
gzip_disable "msie6";

# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

# gzip_min_length 1100;
gzip_buffers 64 8k;
gzip_comp_level 8;
gzip_types text/plain application/xml application/x-javascript text/css;
gzip_proxied any;

#кеширование
#fastcgi_cache_path /tmp/nginx/ levels=1:2 keys_zone=fastcgi_cache:16m max_size=256m inactive=1d;

##
# Virtual Host Configs
##



# default virtual host
server {
listen 80 default;
server_name localhost;
deny all;
if ($http_user_agent ~ Mozilla/100) {
return 503;
}

}


include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}


#mail {
# # See sample authentication script at:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "USER";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# server {
# listen localhost:110;
# protocol pop3;
# proxy on;
# }
#
# server {
# listen localhost:143;
# protocol imap;
# proxy on;
# }
#}
myhand:
Левые репозитарии нужно использовать пореже.

Никаких левых нет - только dotdeb - но он обязателен, если хотим поставить php-fpm из пакетов в связке с nginx.

myhand:
ТС, советую вам поменьше извращаться - используйте вместо php5-fpm обычный апач. Может быть вам и nginx перед ним ставить не имеет смысла (почему - обсуждали выше).

Нет, мне нужен более быстрый вариант. Поэтому используется именно связка nginx + php-fpm.

madoff:
php5-fpm -m

bcmath
bz2
calendar
cgi-fcgi
Core
ctype
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mhash
mysql
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
Phar
posix
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
standard
suhosin
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
zip
zlib

[Zend Modules]
Suhosin
madoff:
php -m

bcmath
bz2
calendar
cgi-fcgi
Core
ctype
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mhash
mysql
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
Phar
posix
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
standard
suhosin
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
zip
zlib

[Zend Modules]
Suhosin
Den73:
в следующий раз кусок лога побольше выкладывайте.

Зачем, там еще 100500 таких же строк только с другими айпишниками.

myhand:
Чудные запросы какие-то. Вы уверены, что первый из них процитирован нормально (скорее всего там обычный GET)? Метода ET в природе нет - в логе была бы 501 ошибка.

Я сам в шоке. Знаю, что есть методы GET и POST, что такое ET и почему такие запросы понятия не имею. Конечно ничего не менял - зачем мне это.

madoff:
apt-cache policy php5-fpm
apt-cache policy php5-fpm
php5-fpm:
Installed: 5.3.10-1~dotdeb.1
Candidate: 5.3.10-1~dotdeb.1
Version table:
*** 5.3.10-1~dotdeb.1 0
500 http://packages.dotdeb.org/ stable/all amd64 Packages
100 /var/lib/dpkg/status
Den73:
ботики

Не очень силен в вашей админовской терминологии :), что таки ддос?

zenno, human, scriptme

michaek:
с каким значением параметра?

request_terminate_timeout = 5

---------- Добавлено 12.08.2012 в 23:33 ----------

Остановил php-fpm вообще, иначе бы сервер ушел в аут. И тут решил глянуть в общий лог nginx и офигел:

82.114.69.254 - - [12/Aug/2012:17:17:44 -0500] "ET /?u=9h50v599u99ib4ci800j562hgtybgqux HTTP/1.1" 403 169 "-" "Mozilla/100"
41.155.14.81 - - [12/Aug/2012:17:17:59 -0500] "ET /?u=6z97c09eq54b66nrv7am5lx5q217uncq HTTP/1.1" 403 169 "-" "Mozilla/100"
120.61.32.223 - - [12/Aug/2012:17:17:59 -0500] "ET /?u=x4y59yb01aaab4283zolt50bs2cobw1y HTTP/1.1" 403 169 "-" "Mozilla/100"
120.61.32.223 - - [12/Aug/2012:17:17:59 -0500] "\x00" 400 173 "-" "-"
41.155.14.81 - - [12/Aug/2012:17:18:01 -0500] "\x00" 400 173 "-" "-"
217.23.7.159 - - [12/Aug/2012:17:18:10 -0500] "ET /?u=3vf3y53891789g53pqu72078k0b5zqs8 HTTP/1.1" 403 169 "-" "Mozilla/100"
217.23.7.159 - - [12/Aug/2012:17:18:10 -0500] "\x00" 400 173 "-" "-"
85.102.126.46 - - [12/Aug/2012:17:18:27 -0500] "ET /?u=78yaif3n0057zf33z03540r8k77s5b0r HTTP/1.1" 403 169 "-" "Mozilla/100"
2.176.12.83 - - [12/Aug/2012:17:18:27 -0500] "ET /?u=h2vzl4334lhq1t0d70br4b1j980jgen1 HTTP/1.1" 403 169 "-" "Mozilla/100"
85.102.126.46 - - [12/Aug/2012:17:18:27 -0500] "\x00" 400 173 "-" "-"
2.176.12.83 - - [12/Aug/2012:17:18:27 -0500] "\x00" 400 173 "-" "-"

Что это? Это какой-то ддос чтоли?

Всего: 1587