[Гайд] Конфигурация веб-сервера на debian 5
Читай RSS - будь умным! Мы в Twitter! Мы VKontakte! Главная Форум Услуги Рекламодателям Карта сайта Контакты
Авторизация
Вход через
социальные сети
Вход через сайт
Регистрация
Забыли пароль?

l2maxi - всё для lineage 2
l2maxi - всё для lineage 2: ява сервера, дополнения, программы, галерея, улучшения, клиенты, файлы, боты, баги.

  [Гайд] Конфигурация веб-сервера на debian 5


[Гайд] Конфигурация веб-сервера на debian 5


Сегодня мы рассмотрим с вами конфигурацию устойчивого веб-сервера на OS debian 5.0 leny.


За время прочтения этой статьи вам предстоит установить и настроить:
- Apache2 backend
- Nginx fronend
- php5
- mysql 5
- eaccelerator
Данная связка является наиболее отказо-устойчевой. Модель проста: nginx отдает статику(.html, .jpg, .gif, .png, и другие) а apache2 обрабатывает лишь php-код(выбран именно модуль апача, т.к. fastCGI для обработки php в разы медленней).

1. Установка нужного ПО.

В первом шаге мы с вами установим через apt менеджер все нужно ПО. Задача тривиальна и проста:
apache2
apt-get install apache2

php, mysql, phpmysql
apt-get install php5 php5-mysql mysql-server-5.0 mysql-client-5.0

nginx
apt-get install nginx

модуль rpaf
apt-get install libapache2-mod-rpaf


2. Конфигурация apache2.

Сразу скажу, для редактирования выбирайте любой менеджер, мне удобен nano, поэтому в описании буду использовать его.
Зададим apache2 другой порт, 80-ый будет у nginx
nano /etc/apache2/ports.conf

вот так:
Listen 127.0.0.1:81

важно - листить апачь нужно на localhost, т.к. при листинге на внешнем ип-е его смело смогут простучать боты.
Следующий шаг - создание виртуального хоста для apache2:
cd /etc/apache2/sites-available
cp ./default /etc/apache2/sites-enabled/l2maxi.ru

таким образом мы создали копию файла default в папку включенных хостов.
Следующим шагом - редактируем данный скопированный файл настроек хоста:
nano /etc/apache2/sites-enabled/l2maxi.ru

где то так:
<VirtualHost *:81>
ServerName www.l2maxi.ru
ServerAlias l2maxi.ru
ServerAdmin webmaster@l2maxi.ru

DocumentRoot /var/www
<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

LogLevel warn

ServerSignature On

</VirtualHost>

С апачем закончили, можете его пустить в рестарт:
/etc/init.d/apache2 restart


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

Самый ответственный шаг - настройка nginx.
Откроем конфиг:
nano /etc/nginx/nginx.conf

и отредактируем его до следующего вида(мой пример, выключены логи):
user www-data;
worker_processes  4;

#error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;
worker_rlimit_nofile 80000;
events {
    worker_connections  20000;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    server_names_hash_bucket_size 64;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  0;
    tcp_nodelay        on;

    gzip                on;
    gzip_proxied        any;
    gzip_min_length     1100;
    gzip_http_version   1.0;
    gzip_buffers        4 8k;
    gzip_comp_level     7;
    gzip_types          text/plain text/html text/css application/x-javascript text/xml application/xml
application/xml+rss text/javascript;

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

Создаем новый виртуальный конфиг:
touch /etc/nginx/sites-enabled/l2maxi.ru

и редактируем его
nano /etc/nginx/sites-enabled/l2maxi.ru

до вида:
server {
listen 80;
server_name l2maxi.ru;

location / {
proxy_pass http://127.0.0.1:81/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 40m;
client_body_buffer_size 256k;

proxy_connect_timeout 15;
proxy_send_timeout 15;
proxy_read_timeout 15;

proxy_buffer_size 64k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#Static files location
location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|html|
flv|mp3)$ {
root /var/www; }

}

после рестартим nginx:
/etc/init.d/nginx restart

Поздравляю, nginx & apache2 работают!

4. Установка и конфигурация eAccelerator

Данный мод очень полезен для разгрузки вашего php интерпретатора. Он позволяет кешировать рез-ты обработки тех или иных скриптов.
Начнем. 1ое - скачаем.
cd /root/
mkdir load
cd load
wget http://(ищем в интернете "eaccelerator")

далее поставим нужный софт для сборки с исходников
apt-get install php5-dev
apt-get install make

ну а теперь соберем:
tar xvjf eaccelerator.tar.bz2
cd eaccelerator-0.9.6.1
phpize
./configure --enable-eaccelerator=shared
make
make install

поздравляю, собрали. А теперь подключим папки кеша и сконигурируем php.ini:
mkdir -p /var/cache/eaccelerator
chmod 0777 /var/cache/eaccelerator
nano /etc/php5/apache2/php.ini

и добавляем в php.ini (там где закоменчен ;extension):
extension                       = "eaccelerator.so"
eaccelerator.shm_size           = "16"
eaccelerator.cache_dir          = "/var/cache/eaccelerator"
eaccelerator.enable             = "1"
eaccelerator.optimizer          = "1"
eaccelerator.check_mtime        = "1"
eaccelerator.debug              = "0"
eaccelerator.filter             = ""
eaccelerator.shm_max            = "0"
eaccelerator.shm_ttl            = "0"
eaccelerator.shm_prune_period   = "0"
eaccelerator.shm_only           = "0"
eaccelerator.compress           = "1"
eaccelerator.compress_level     = "9"
eaccelerator.allowed_admin_path = "/var/www/eaccelerator"

Поздравляем, все успешно установлено и должно работать. Можете финально все перезагрузить.

Ключевые теги: Мо3олЬ, мануал, статьи

>> Lineage 2 » Статьи, [Гайд] Конфигурация веб-сервера на debian 5

Другие новости по теме:
[Гайд]  Анализ и устранение взлома сервера или сайта lineage [Гайд] Анализ и устранение взлома сервера или сайта lineage
Статья для тех, кто еще заботится о безопасности своих проектов - методы анализа по факту взлома, методы предостережения от взлома сервера или сайта.
[Гайд] Основы SQL в сфере разработки l2j [Гайд] Основы SQL в сфере разработки l2j
Итак, решился я всё таки написать 3ий урок по кодингу датапака - урок для SQL разработчика.В данном уроке будут вкратце представлен необходимый минимум знаний для SQL разработчика.
[Гайд] Основы XML разработки в сфере l2 сервера. [Гайд] Основы XML разработки в сфере l2 сервера.
Здесь предоставлен урок по детальному изучению и освоению "XML" для работы с датапаком сервера l2 ява.

Разместил: Мо3олЬ Прочитано: 9203


 
Автор: Kagero, 31 июля 2011 01:08
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
Спасибо удобно.




Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии в данной новости.


Реклама
Популярные новости
Опрос
Пользуетесь ли вы соц. сетью "Вконтакте"?

Конечно, постоянно там зависаю!
Иногда захожу пообщаться
Не переношу соц. сети

Облако тегов
Архив новостей
Февраль 2019 (4)
Январь 2019 (5)
Декабрь 2018 (4)
Ноябрь 2018 (4)
Октябрь 2018 (4)
Сентябрь 2018 (4)
Реклама

Наверх
Любое копирование материалов сайта строго запрещено!