Читай 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олЬ Прочитано: 5591


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




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


Реклама
Опрос
Интересно ли вам читать новости на сайте?

Да, нравится читать описания
Не совсем, информация не всегда точная
Я привык к краткости

Архив новостей
Сентябрь 2017 (4)
Август 2017 (4)
Июль 2017 (4)
Июнь 2017 (4)
Май 2017 (4)
Апрель 2017 (4)
Реклама

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