Вы находитесь здесь: Главная > Программирование > Установка и настройка nginx в качестве front-end к Apache в ОС Debian

Установка и настройка nginx в качестве front-end к Apache в ОС Debian

. . . . .

ayf1Всем привет!

Сегодня сделаем настройку связки nginx с apache.

Процедура установки и настройка nginx в качестве front-end’а к apach’у вполне проста, особенно в Debian.
Считаем что Apache у нас уже установлен. Первым делом нам необходимоустановить nginx, это делается командой:

serv:~#apt-get install nginx


Nginx установлен. В нашей связке с apache, nginx будет клиентом, и соответственно в логах apache будет фигурировать ip-адрес nginx’a (если связка настраивается на одном сервере, то соответственно ip будет 127.0.0.1). Чтобы видеть реальные адреса клиентов, установим mod-rpaf на apache:

serv:~#apt-get install libapache2-mod-rpaf

Приступим к настройке конфигов nginx и apache.

/etc/nginx/nginx.conf:

worker_processes  2;
error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;events {
  worker_connections  1024;
}
http {
  include       /etc/nginx/mime.types;
  default_type  application/octet-stream;
  access_log  /var/log/nginx/access.log;
  sendfile        on;
  tcp_nopush      on;
  tcp_nodelay     on;
  server_tokens   off;
  gzip            on;
  gzip_comp_level 5;
  gzip_min_length 1024;
  keepalive_timeout  65;
  include /etc/nginx/conf.d/*.conf;
  include /etc/nginx/sites-enabled/*;
  server {
    listen 80;
    server_name site.ru www.site.ru;
    location / {
      proxy_pass http://127.0.0.1:8080/;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    location ~* \.(gif|jpg|jpeg|png|ico|css|swf|js|html|htm|xml|txt|gz|bmp|xls)$ {
      root /var/www/site.ru;
      access_log /var/log/apache2/site_ru_access.log;
    }
  }
}

Конфиг nginx’а достаточно прост. Хочу обратить внимание на некоторые параметры:

worker_processes — его значение  выставляется равным количеству ядер на сервере,

proxy_pass —  url  бэкэнда, т.е. apache.

Далее настроим apache.  Установленный apache у нас висит на 80 порту. Сменим порт на 8080, а так же выключим KeepAlive.

/etc/apache2/ports.conf

NameVirtualHost *:8080
Listen 8080

Также исправляем порт в секции VirtualHost в файлах, которые лежат в /etc/apache2/sites-available

/etc/apache2/apache2.conf

KeepAlive Off

Все. Перезапускаем  apache и nginx.

serv:~# /etc/init.d/apache2 restart; /etc/init.d/nginx restart

На этом на сегодня все дорогие друзья!Увидимся!

. . . . .
  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Оставить комментарий

This blog is kept spam free by WP-SpamFree.

. . . . . . . . . . . . . . . . . . . .