Nginx и apache2

Защо ми е необходим Nginx?

Това е уеб сървър, предназначен предимно за въздействието на статични (да се освободят от администраторския панел) и се използват като входни блокове. Apache по този начин може да се използва като бекенд за генериране на динамично съдържание.

Просто Nginx може да се използва в режим на FastCGI, с Apache не е нужно. Въпреки това, в този режим, PHP наблюдава редица проблеми, така че имам подкрепата на PHP-FPM!

Въпреки това, днес ние говорим за съвместен монтаж с Apache, а не в режим на FastCGI. Нещо повече, проблемът имаме тези уеб сървъри са разположени на един сървър, като по този начин се разпределят за Nginx - 80, а за Apache - 88 порт!

Скоро (вж. Фигура)

Nginx и apache2

Инсталиране на Apache и Nginx

В този случай, аз трябва да се инсталира в една и съща опаковка:

Ако това не стане, тогава ще трябва да ги инсталирате себе си:

Създаване на сертификат за SSL

Създаване на ключ

Първото нещо, което трябва да се създаде частен ключ (частен ключ):

Когато създадете ключ, трябва да посочите ключовата дума или фраза (и запомня).

Създаване на подписан сертификат

След се генерира ключ, това е възможно да се създаде самостоятелно подписан сертификат (КСО - сертификат за подписване Reques):

Изтриване на парола от ключа

Неприятна особеност ключ с парола, е, че Apache или Nginx редовно ще поискат паролата при стартиране. Очевидно е, че това не е много удобно (освен ако някой стои до случай на аварийно спиране или рестартиране). За да премахнете ключ от парола, направете следното:

поколение SSL сертификат

След това създайте самия сертификат за SSL:

Сега там е всичко, което е необходимо да се създаде SSL-връзки.

Правилното позициониране на SSL сертификати

Последната стъпка в създаването на сертификат за SSL ще бъде разпределението на получените файлове в съответната директория. На първо място, да копирате самия сертификат:

На второ място, копирате ключа:

И на трето място, премахнете всичко, което е създадено в текущата директория:

Конфигуриране на Nginx

Редактирайте /usr/local/etc/nginx/nginx.conf на файла

Трябва да бъде, както следва:

Конфигуриране на виртуален хост в Nginx

Създаване на виртуален хост файл:

File следния вид:

Създаване на виртуални хостове от Nginx

Създаване на описание на две виртуални хостове:

Ние създаваме необходимите директории две виртуални хостове:

Задаване на стандартен виртуален хост в Nginx

В този конфигурационен файл трябва да бъде, както следва:

Конфигуриране на виртуален хост с SSL Nginx

В този конфигурационен файл трябва да бъде, както следва:

За разлика от adminunix.ru конфигурационния там вече се появи описание за пристанището 443. Идеята е проста - с SSL връзка създава Nginx, но данните за връзка предава вече Apache.

Разрешаването на домакин и рестартиране Nginx

След като настройките са готови, което трябва да направите може да се намери под виртуални хостове и рестартиране Nginx:

Създаване на виртуални хостове в Apache

Тъй като този протокол, връзки участва Nginx можеше, че Apache се показва само на нестандартно порт (например 8080) и обработва входящите sodineniya. Създаване на файлове Apache виртуални хостове:

На следващо място, трябва да активирате домакини и рестартирайте Apache:

Проверка на SSL връзка

Самостоятелно подписан sertifiktov обикновено достатъчно за административни области в сайтовете. Ако използвате търговски сертификати, никакви предупреждения няма да бъдат издадени.

За повече фина настройка или SSL за решаване на проблемите в TLS / SSL свързвания трябва да използва набор от OpenSSL комунални услуги. Например:

След конфигурация, трябва да рестартирате Nginx

Nginx: Дайте статиката

Nginx и apache2
С помощта на тези правила за разрешаване на искания за връщане на статично и динамично съдържание

Конфигуриране на Apache

Редактирайте /usr/local/etc/apache2/httpd.conf на файла

Същото нещо, което правим в уеб--vhosts.conf за вашите домакини.

Ако получите следната грешка:
> [Предупреждение] (2) Няма такъв файл или директория:
> Неуспех да се даде възможност на "httpready 'Приемане Филтър

трябва да заредите модула
# Kldload accf_http

Инсталиране и конфигуриране на RPAF или дава вярна REMOTE_ADDR!

Така REMOTE_ADDR заглавна отново има обичай IP!

Конфигуриране RPAF, редактирате httpd.conf, добавете към края на файла:

След това, е необходимо да рестартирате Apache

Е, почти всички, виж по-долу за допълнителни справки и да задават въпроси в kammenty!

Полезни материали за Nginx

Прочетете други интересни статии

  • Nginx и apache2
    Nginx разбор трупи в реално време от ngxtop
  • Nginx и apache2
    Инсталиране и конфигуриране на кръпка за сигурност php5-suhosin
  • Nginx и apache2
    гнездо () не успя (: Твърде много отворени файлове 24) грешка
  • Nginx и apache2
    Създаване на PHP-FPM, Nginx на VPS
  • Nginx и apache2
    Събиране Statictiki За Nginx на сървър в използването rrdtool
  • Nginx и apache2
    HOWTO: Инсталиране на Tomcat (Apache) на Debian (Ubuntu)
  • Nginx и apache2
    Nginx. Кеширане чрез fastcgi_cache
  • Nginx и apache2
    Zend Guard Loader (Optimizer)
  • Nginx и apache2
    Tsung товар тестване
  • Nginx и apache2
    PHP: Монтаж на GD (Graphics библиотека)