Default Green Orange
Gemini_13's Blog
Блокнот полезных вещей
Home
    • Карта сайта
    • Обо мне
RSS

Настраиваем связку Nginx + Apache на Debian 7.7 (wheezy)

Linux, Настройка сервера Add comments

В данной связке Nginx будет выступать фронтендом для Apache. То есть, все подключения будут поступать к нему, а он уже будет их фильтровать и по надобности отправлять к апачу. Плюсом данной связки является возможность использования конфигурационных файлов .htaccess, которые очень часто используются и разрабатывать сайты стоит с учетом данного фактора. А производительность… Связка Nginx + Nginx будет производительнее, хотя это и так понятно 🙂

Про установку Nginx написано в заметке Установка Nginx на Debian 6.

Теперь ставим Apache 2.2:

# apt-get install apache2

Меняем в конфигах apache порт на какой-то другой. Для примера примем порт 81. Все виртуальных хосты апача должны быть настроены на этот порт.

# nano /etc/apache2/ports.conf

Поскольку у апача сейчас есть только дефолтный хост, то сделаем, чтобы он работал на связке Apache + Nginx. Поменяем ему порт на 81:

# nano /etc/apache2/sites-available/default

Теперь приступим к настройке хост в Nginx. Настраивать будем тоже дефолтный хост:

# nano /etc/nginx/sites-available/default

Находим location / и вставляем в него настройки проксирования (тайм-ауты выставите под себя):

proxy_pass http://localhost:81;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 180;

Стандартный вариант (было):

location / {
	# First attempt to serve request as file, then
	# as directory, then fall back to displaying a 404.
	try_files $uri $uri/ =404;
	# Uncomment to enable naxsi on this location
	# include /etc/nginx/naxsi.rules;
}

Вариант с проксированием на apache (стало):

location / {
	proxy_pass http://localhost:81;
	proxy_set_header Host $host;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_set_header X-Forwarded-For $remote_addr;
	proxy_connect_timeout 120;
	proxy_send_timeout 120;
	proxy_read_timeout 180;

	# First attempt to serve request as file, then
	# as directory, then fall back to displaying a 404.
	try_files $uri $uri/ =404;
	# Uncomment to enable naxsi on this location
	# include /etc/nginx/naxsi.rules;
}

Перезагружаем сервисы:

# service apache2 restart && service nginx restart

Теперь можно открывать локалхост и наслаждаться 🙂


15 января, 2015  
Tags: apache, apache2, debian, nginx, wheezy, апач, дебиан, нджинкс

2 комментария to “Настраиваем связку Nginx + Apache на Debian 7.7 (wheezy)”

  1. black_13
    27 ноября, 2015 at 9:35 пп

    в apache2 неплохо бы модуль rpaf настроить, тогда в логи апача будут реальные IP клиентов попадать через параметр X-Real-IP


  2. Gemini_13
    21 января, 2016 at 10:39 дп

    Забыл о нем написать, спасибо за замечание!
    В целом его не нужно настраивать, он из коробки уже выполняет свою задачу. Что действительно нужно, так это поставить и включить:
    # apt-get install libapache2-mod-rpaf
    # a2enmod rpaf
    # server apache2 restart

    Недавно столкнулся с багом в rpaf, написал новую заметку:
    nginx + Apache 2.4 и REMOTE_ADDR (решение проблемы)


Leave a Reply

  • Рубрики

    • FreeBSD (20)
    • Linux (46)
    • MySQL (11)
    • Windows (14)
    • Железо (3)
    • Мои моды к TorrentPier II (16)
    • Настройка сервера (49)
    • Разное (33)
    • Скрипты (30)
  • Свежие записи

    • Поля форм на Yii2: textInput(), passwordInput() и hiddenInput()
    • Поля форм на Yii2: CheckboxList()
    • SpeedTest датацентров Digital Ocean
    • Патчим Gearman на Debian
    • nginx + Apache 2.4 и REMOTE_ADDR (решение проблемы)
    • Создание и подключение swap-файла в Debian
    • Запуск PhpStorm 9 x64 на Windows
    • Рекурсивная замена прав доступа для папок и файлов в Linux
    • VirtualBox 5 + phpVirtualBox на Debian 8.2 (jessie)
    • Обработка сессий PHP с помощью Redis + phpredis на Debian 7.8
  • Ссылки

    • My GitHub
  • Архивы

    • Июнь 2016 (2)
    • Март 2016 (2)
    • Январь 2016 (3)
    • Ноябрь 2015 (2)
    • Август 2015 (1)
    • Февраль 2015 (1)
    • Январь 2015 (7)
    • Октябрь 2014 (1)
    • Июнь 2014 (1)
    • Май 2014 (1)
    • Апрель 2014 (7)
    • Февраль 2014 (9)
    • Январь 2014 (5)
    • Декабрь 2013 (7)
    • Ноябрь 2013 (1)
    • Октябрь 2013 (3)
    • Август 2013 (4)
    • Июль 2013 (4)
    • Июнь 2013 (3)
    • Апрель 2013 (2)
    • Март 2013 (2)
    • Февраль 2013 (6)
    • Январь 2013 (2)
    • Декабрь 2012 (1)
    • Ноябрь 2012 (2)
    • Октябрь 2012 (7)
    • Сентябрь 2012 (22)
Все права защищены © 2015 Gemini_13's Blog
G13.org.ua