Nginx и apache2
Защо ми е необходим Nginx?
Това е уеб сървър, предназначен предимно за въздействието на статични (да се освободят от администраторския панел) и се използват като входни блокове. Apache по този начин може да се използва като бекенд за генериране на динамично съдържание.
Просто Nginx може да се използва в режим на FastCGI, с Apache не е нужно. Въпреки това, в този режим, PHP наблюдава редица проблеми, така че имам подкрепата на PHP-FPM!
Въпреки това, днес ние говорим за съвместен монтаж с Apache, а не в режим на FastCGI. Нещо повече, проблемът имаме тези уеб сървъри са разположени на един сървър, като по този начин се разпределят за Nginx - 80, а за Apache - 88 порт!
Скоро (вж. Фигура)
![Nginx и apache2 (Nginx) Nginx и apache2](https://webp.images-on-off.com/7/572/434x235_hjv4hnr6o01jhnirau1z.webp)
Инсталиране на 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 (две виртуални хостове) Nginx и apache2](https://webp.images-on-off.com/7/572/434x147_2a2moon9q0qdgcm38fyo.webp)
Конфигуриране на 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 разбор трупи в реално време от ngxtop
- Инсталиране и конфигуриране на кръпка за сигурност php5-suhosin
- гнездо () не успя (: Твърде много отворени файлове 24) грешка
- Създаване на PHP-FPM, Nginx на VPS
- Събиране Statictiki За Nginx на сървър в използването rrdtool
- HOWTO: Инсталиране на Tomcat (Apache) на Debian (Ubuntu)
- Nginx. Кеширане чрез fastcgi_cache
- Zend Guard Loader (Optimizer)
- Tsung товар тестване
- PHP: Монтаж на GD (Graphics библиотека)