Рубрики
Наследие

Чем больше на хостинге сайтов, тем он работает медленней

Чем больше на хостинге сайтов, тем он работает медленней.
Это аксиома. В доказательствах не нуждается.

Рубрики
Наследие

Общие службы виртуального хостинга

К наиболее существенным недостаткам виртуального хостинга можно отнести разделяемые всеми клиентами СУБД и веб-сервер, а также общие ресурсы сервера — процессор и оперативную память.

Рубрики
Наследие

Скромная плата: тенденции к понижению стоимости виртуального хостинг

В связи с массовым ростом разнообразных компаний, предоставляющих услуги платного хостинга сайтов, цена является одним из важных факторов конкурентного преимущества.

В настоящее время рынок виртуального хостинга очень насыщен и, соответственно, цены очень низкие.

Рубрики
Наследие

Хостинг: Hostel

Виртуальный хостинг.

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

Рубрики
Наследие

Снимаем комнату: размещение сайта на виртуальном хостинге

Для размещения сайта предоставляется определенное место на сервере, доменный адрес и определенный набор настроек.
Многие платные хостинги предлагают ряд дополнительных сервисов, такие, как: антиспам, набор предустановленных скриптов.

Рубрики
Наследие

Студент: сайт нулевого уровня

Сайт начального уровня.

Обычно свой первый сайт начального уровня представляет собой простой набор статических html страниц. Иногда сайт начального уровня делают при помощи шаблонов.

Сайты-визитки из 5-6 страниц очень популярны и существуют, как правило, в виде дани некоей моды, когда на визитной карточке ставят e-mail и адрес сайта рядом с контактными телефонами.

Для такого сайта не нужно много ресурсов.

Рубрики
Наследие

Пример конфигурации nginx для NameBased виртуальных хостов с хотлинком.

nginx — это легкий высокопроизводительный веб-сервер, разработанный Игорем Сысоевым. Однако у него есть существенный недостаток — недостаточная документированность.
Рассмотрим на примере, как сконфигурировать nginx для отдачи статического контента — html и картинок — напрямую и проброс остальных запросов веб-серверу apache. Также настроим страницу ошибок и хотлинк.

Хотлинк — защита от похищения контента и трафика, когда один сайт включает в себя изображения с другого сайта.

Для начала необходимо установить сам nginx и mod_realip для apache.

Допустим, у нас есть 2 сайта на одном IP. Прежде всего необходимо изменить их в apache, «рассадив» каждый сайт на выделенный внутренний IP (127.0.0.2, 127.0.0.3), изменив IP в VirtualHost. Также не забудьте добавить сетевые алиасы к каждому из используемых внутренних IP.
Далее необходимо указать реальные IP через директиву mod_realip:
RealIP 127.0.0.2 127.0.0.3 xfwd

Далее приступим к конфигурации nginx, файл nginx.conf:

user nobody nobody;
worker_processes 3;
pid /var/run/nginx.pid;
error_log /var/log/nginx.error_log info;
events {
connections 1000;
use kqueue;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '%addr - - [%time] "%request" %status ' '%length "%{Referer}i" "%{User-Agent}i" ' '"%gzip_ratio"';
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
client_header_buffer_size 1k;
large_client_header_buffers 4 4k;
gzip on;
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_types text/plain;
output_buffers 1 32k;
postpone_output 1460;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
send_lowat 12000;
keepalive_timeout 75 20;
server {
listen реальный.ip.адрес.сервера;
server_name имя.сайта1 www.имя.сайта1;
access_log /var/log/сайт1.access_log main;
location / {
proxy_pass http://127.0.0.2/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
client_max_body_size 10m;
client_body_buffer_size 128k;
client_body_temp_path /var/nginx/client_body_temp;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_send_lowat 12000;
proxy_header_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_temp_path /var/nginx/proxy_temp;
}
error_page 404 /index.html;
location /index.html {
root /путь/к/размещению/страницы/ошибки;
}
location ~* ^.+\.(jpg|jpeg|gif)$ {
valid_referers server_names *.имя.сайта1/;
if ($invalid_referer) {
return 403;
}
root /путь/к/размещению/сайта1;
}
location ~* ^.+\.(htm|html)$ {
root /путь/к/размещению/сайта1;
}
}

server {
listen реальный.ip.адрес.сервера;
server_name имя.сайта2 www.имя.сайта2;
access_log /var/log/сайт2.access_log main;
location / {
proxy_pass http://127.0.0.3/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
client_max_body_size 10m;
client_body_buffer_size 128k;
client_body_temp_path /var/nginx/client_body_temp;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_send_lowat 12000;
proxy_header_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_temp_path /var/nginx/proxy_temp;
}
error_page 404 /index.html;
location /index.html {
root /путь/к/размещению/страницы/ошибки;
}
location ~* ^.+\.(jpg|jpeg|gif)$ {
valid_referers server_names *.имя.сайта2/;
if ($invalid_referer) {
return 403;
}
root /путь/к/размещению/сайта2;
}
location ~* ^.+\.(htm|html)$ {
root /путь/к/размещению/сайта2;
}
}

}

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

Рубрики
Наследие

IFTOP: Мониторим трафик в реальном режиме времени

Очень часто бывает полезным узнать, куда и как расходуется трафик. Разнообразные логи, к сожалению, не могут дать полной картины. Например, php-скрипт может генерировать большой исходящий трафик, который не будет отражен в логах веб-сервера.

Для решения этой проблемы и существует iftop.
Данная утилита позволяет в удобной форме наблюдать за расходом трафика.
Установка очень проста и требует установленные библиотеки libpcap и libcurses:

wget -c http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.16.tar.gz
cd iftop-0.16
./configure
make
make install

Рубрики
Наследие

Выборочное отключение статистики для некоторых сайтов

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

Для этого необходимо отредактировать файл аккаунта
/var/cpane/users/логин:


skipanalog=0
skipawstats=0
skipwebalizer=0

после чего перезапустить cPanel.

Также полезным будет перенаправить лог статистики для таких сайтов в /dev/null.

Рубрики
Наследие

Перенаправление почты для определенного домена на другой сервер

Иногда бывает необходимо выборочно перенаправлять почту для некоторых доменов на другой почтовый сервер, например, для корпоративного сайта.

Для этого необходимо отредактировать /etc/exim.conf:

smarthost_routes:
driver = manualroute
transport = remote_smtp
route_data = ${lookup{$domain}partial-lsearch{/etc/smarthosts}}

В файл /etc/smarthosts ввести список соответствий доменов почтовым серверам:

mycorp.com: mycorp.smtp.mysp.com
firma.ru: mail.firma.msk.ru