[Гайд] Конфигурация веб-сервера на debian 5
![[Гайд] Конфигурация веб-сервера на debian 5 [Гайд] Конфигурация веб-сервера на debian 5](/uploads/posts/2011-07/1311143106_webserver.gif)
Сегодня мы рассмотрим с вами конфигурацию устойчивого веб-сервера на 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
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>
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/*;
}
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; }
}
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")
mkdir load
cd load
wget http://(ищем в интернете "eaccelerator")
далее поставим нужный софт для сборки с исходников
apt-get install php5-dev
apt-get install make
apt-get install make
ну а теперь соберем:
tar xvjf eaccelerator.tar.bz2
cd eaccelerator-0.9.6.1
phpize
./configure --enable-eaccelerator=shared
make
make install
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
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"
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"
Поздравляем, все успешно установлено и должно работать. Можете финально все перезагрузить.
>> Lineage 2 » Статьи, [Гайд] Конфигурация веб-сервера на debian 5
![]() |
[Гайд] Анализ и устранение взлома сервера или сайта lineage Статья для тех, кто еще заботится о безопасности своих проектов - методы анализа по факту взлома, методы предостережения от взлома сервера или сайта. |
![]() |
[Гайд] Основы SQL в сфере разработки l2j Итак, решился я всё таки написать 3ий урок по кодингу датапака - урок для SQL разработчика.В данном уроке будут вкратце представлен необходимый минимум знаний для SQL разработчика. |
![]() |
[Гайд] Основы XML разработки в сфере l2 сервера. Здесь предоставлен урок по детальному изучению и освоению "XML" для работы с датапаком сервера l2 ява. |
Разместил: Мо3олЬ
Прочитано: 9082
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии в данной новости.
Посетители, находящиеся в группе Гость, не могут оставлять комментарии в данной новости.
Реклама
Навигация
→ Главная
→ Наши Услуги
→ Рекламодателям
→ Форум
→ Lineage 2
» Клиенты
» Новости
» Мувики
» Файлы
» Статьи/Гайды
» Квесты
» Галерея
→ Java
» Сборки серверов
» Исходники
» Дополнения
» Модели
» Защита
» Web
» Шаблоны
» Программы
» Geodata
» F.A.Q.
» Скидки на покупку
» Биографии
→ Чит Раздел
» Боты
» Баги
» Файлы
» Статьи
» L2 Interlude изменение хроник
» Понятие сборки сервера L2
» Скачать клиент L2 бесплатно
» Суть квестов для Lineage 2
» Создание пиратских серверов L2
» Создаём свой сервер L2
» Скачать сервер L2
→ Наши Услуги
→ Рекламодателям
→ Форум
→ Lineage 2
» Клиенты
» Новости
» Мувики
» Файлы
» Статьи/Гайды
» Квесты
» Галерея
→ Java
» Сборки серверов
» Исходники
» Дополнения
» Модели
» Защита
» Web
» Шаблоны
» Программы
» Geodata
» F.A.Q.
» Скидки на покупку
» Биографии
→ Чит Раздел
» Боты
» Баги
» Файлы
» Статьи
» L2 Interlude изменение хроник
» Понятие сборки сервера L2
» Скачать клиент L2 бесплатно
» Суть квестов для Lineage 2
» Создание пиратских серверов L2
» Создаём свой сервер L2
» Скачать сервер L2
Популярные новости
Опрос
Интересно ли вам читать новости на сайте? |
Облако тегов
Архив новостей
Реклама