Дата: 2010-07-23 10:43:43
Комментариев: 0
В прошлой статье мы уже говорили о настройки связки nginx и apache. Теперь нам нужно настроить правильную передачу ip адрессов между бекендом и фронендом. Для этого нам понадобиться модуль mod_rpaf-0.6 для Apache2, который мы будем сами собирать. Первым делом установим нужные пакеты:
$sudo apt-get install apache2-threaded-dev

...

Читать далее

теги: nginx, apache
 Дата: 2010-05-30 14:37:47
Комментариев: 0
Для увеличения безопасности своего сервера изолируем apache и php от родительской системы, для этого будем использовать chroot. Даже если взломают такую систему хакер получит доступ только к файловой системе ограниченной chroot и не будет иметь доступ к родительской системе. Итак, начнём:
1. Для начала установим пакет debootstrap:
$sudo apt-get install debootstrap

debootstrap — используется для создания базовой системы Debian с нуля, не требуя для этого наличия dpkg или APT. Пакеты .deb загружаются из репозиториев, распаковываются в каталог, который затем можно использовать в качестве корня системы для команды chroot.
2 .Создаём директорию для chroot окружения:
$sudo mkdir -p /home/srv/example.ru

3. Устанавливаем базовую системы в chroot окружение:
$sudo debootstrap --variant=buildd --arch i386 lucid /home/srv/example.ru http://archive.ubuntu.com/ubuntu/

...

Читать далее

теги: nginx, apache, php, chroot
 Дата: 2010-04-27 00:08:14
Комментариев: 0
Попробуем ускорить выдачу страниц сайта, блога. Перво-наперво установим nginx как frontend для обработки статических файлов - это даст нам хороший прирост производительности.
1. Установка nginx

$sudo apt-get install nginx

2. Настройка nginx

$sudo gedit /etc/nginx/sites-available/default
server {
listen 80;
server_name site.ru;
access_log  /var/log/nginx/site.ru.access.log;
error_log /var/log/nginx/error.log;
 
location / {
root /var/www/;
index index.php index.html index.htm;
}
 
error_page  404  /404.html;
error_page   500 502 503 504  /50x.html;
error_page  403  /403.html;
 
location ~ .php {
proxy_pass http://127.0.0.1:8181;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}

Создаем символьную ссылку в папку sites-enabled:
sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default

3. Перезапускаем nginx
$sudo /etc/init.d/nginx restart

4. Настраиваем apache
$sudo gedit /etc/apache2/ports.conf
NameVirtualHost *:8181
Listen 8181

$sudo gedit /etc/apache2/sites-available/default
<VirtualHost *:8181>
ServerAdmin admin@site.ru
DocumentRoot "/var/www/"
ServerName site.ru
ServerAlias www.site.ru
ErrorLog "/var/log/apache2/site.ru.error.log"
CustomLog "/var/log/apache2/site.ru.access.log" common
ErrorDocument 404 /404.html
ErrorDocument 500 /50x.html
ErrorDocument 502 /50x.html
ErrorDocument 503 /50x.html
ErrorDocument 504 /50x.html
</VirtualHost>

Снова делаем симлинк:

$sudo ln -s /etc/apache2/sites-available/default /etc/apache2/sites-enabled/default

5. Перезапускаем apache
$sudo apache2ctl restart

Если вы в своих скриптах используете информацию об IP-адресах посетителей, то вам необходимо будет установить модуль mod_rpaf.
$sudo apt-get install libapache2-mod-rpaf

Перезапускам модуль и апач:

$sudo a2enmod rpaf
$sudo apache2ctl restart

теги: apache, nginx, mysql