Добро пожаловать на форум, Гость!
Войдите или зарегистрируйтесь!
Имя пользователя:   Пароль:  
Запомнить меня 




Начать новую тему Ответить на тему   [ 1 сообщение ] 
Автор Сообщение
СообщениеДобавлено: 29 апр 2010, 15:30 
Бородатый сис
Аватар пользователя
Статус: Не в сети

GeoIP: Kyrgyzstan

Сообщений: 2898
Откуда: Из серверной
Зарегистрирован: 03 мар 2010, 15:12
Благодарил (а): 19 раз.
Поблагодарили: 122 раз.
ОС: RHEL 6.7
Уменьшение нагрузки Apache сервера с помощью Nginx в RHEL 5.2

Эта инструкция описывает, как установить и настроить Nginx для ускорения сервера Apache на основе RHEL 5.2.

1. Обновление установленных пакетов

Код:
yum install update


2. Установка новых пакетов

Код:
yum install -y httpd-devel
wget http://rpmfind.net/linux/EPEL/5Server/i386/nginx-0.6.31-3.el5.i386.rpm
rpm nginx-0.6.31-3.el5.i386.rpm


3. Редактирование /etc/nginx/nginx.conf

Настройте Nginx как обратный прокси:

Код:
nano /etc/nginx/nginx.conf

если у вас двухядерный процессор:
Замените worker_processes 1; на worker_processes 2;

Замените
Код:
# Load config files from the /etc/nginx/conf.d directory
include /etc/nginx/conf.d/*.conf;
#
# The default server
#
server {
listen 80;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}


на
Код:
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
gzip on;
# Load config files from the /etc/nginx/conf.d directory
include /etc/nginx/conf.d/*.conf;
#
# The default server
#
server {
listen 80;
server_name YOURSERVERNAME;
#charset koi8-r;
#access_log logs/host.access.log main;
#Main location
location / {
proxy_pass http://127.0.0.1:8080/;
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;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
root /usr/share/nginx/html;
index index.html index.htm index.php;
}


Эта функция позволяет Nginx работать с этими типами файлов:

Измените

#location ~ /\.ht {
#deny all;


на

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {root /var/www;}


4. Проверка Nginx Conf

nginx -t


Результат должен быть таким:

Код:
2008/07/17 16:09:46 [info] 17197#0: the configuration file /etc/nginx/nginx.conf syntax is ok
2008/07/17 16:09:46 [info] 17197#0: the configuration file /etc/nginx/nginx.conf was tested successfully


5. Установка rpaf-2.0 модуля

Этот модуль дает активные Nginx IP-адреса для Apache.

Код:
cd /usr/local/src
wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
tar xzf mod_rpaf-0.6.tar.gz
cd mod_rpaf-0.6


Компиляция rpaf модуля:

Код:
nano /usr/local/src/mod_rpaf-0.6/makefile

Замените APXS=$(shell which apxs) на APXS=/usr/sbin/apxs.

Способы компиляции:

I)

Код:
make rpaf-2.0 && make install-2.0



II)

Код:
apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c


6. Редактирование httpd.conf

Код:
nano /etc/httpd/conf/httpd.conf


Добавьте
Код:
...
LoadModule rpaf_module modules/mod_rpaf-2.0.so
....

#Mod_rpaf settings
RPAFenable On
RPAFproxy_ips 127.0.0.1 REALIP1 REALIP2
RPAFsethostname


Замените Listen 80 на Listen 8080, потому, что nginx будет использовать 80 порт.

7. Перезапуск Apache и запуск Nginx

Код:
service httpd restart
service nginx start


8. Просмотр результатов

Apache тестовая страница через Nginx:
Изображение

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


Я не злопамятный, я просто часто ковыряю логи
Изображение


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ 1 сообщение ] 
   Похожие темы   Автор   Ответов   Просмотров   Последнее сообщение 
Перенесенная ^_^

в форуме Linux

root

3

38

02 мар 2010, 16:15

Gen1us2k Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Выпуск менеджера установки свободных приложений F-Droid 1.0

в форуме Новости *nix

[Ботя]

0

8

21 окт 2017, 02:30

Гость Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Увидел свет дистрибутив Scientific Linux 7.3

в форуме Новости *nix

[Ботя]

0

435

26 янв 2017, 13:30

Гость Перейти к последнему сообщению



Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Собрано Raven. Русская поддержка phpBB
phpBB SEO