ПредишенСледващото

В предишна статия, "Инсталиране и конфигуриране на Nginx уеб сървър като предния край пълномощници на Apache", се счита за един лесен вариант за инсталиране и използване Nginx. с настройките по подразбиране, като прокси сървър, Apache сървъра като бекенд proksirkemogo.

Този материал би било желателно да се каже по-сложен за настройка и Nginx конфигурация. да се изгради един куп Nginx Apache FastCGI. За организирането на FastCGI сървъра ще използва помощна програма, изчадие-fcgi. по-рано част от Lighttpd уеб сървъра. понастоящем се разпределя към един порт.

Шофиране Nginx операция сухожилие - Apache - FastCGI. Това е, както следва:

Създаване на снопа на сървъра Apache Nginx FastCGI

  • Всички статични заявки (HTML файлове, снимки), ще бъдат обработвани от уеб сървъра, Nginx себе си, тогава резултатът ще бъде издаден на клиента;
  • Заявките до CGI и Perl (CGI файлове, Полша) скриптове ще бъдат изпратени в процеса на Apache. след лечение, резултатът ще бъдат вкарани в и Nginx даден клиент;
  • Всички искания към PHP скрипта, ще бъдат пренасочени към сървъра на FastCGI, след обработка, резултатът е отново, същото ще бъде върнат в Nginx и дава на клиента;

Така че, това, което имаме: операционната система FreeBSD 7.1 стабилен (amd64 платформа), създаден с интернет Apache / 2.2.9 сървър. Инсталиране на Nginx е извършено със следните опции:

PHP с поддръжка на интерфейс FastCGI

Създаване Nginx сървър. ще направя по-късно, първо ние конфигурирате FastCGI сървъра чрез инсталиране на всичко необходимо. Това по принцип такива, FastCGI. В общия смисъл на думата, е протокол за комуникация между уеб сървъра и приложението не зависи от езика на приложението е много по-ефективен и по-безопасно, отколкото конвенционалните CGI. С една дума, обичайната програма CGI, уеб сървър трябва да се движат по всяка заявка, докато FastCGI. Той запазва работещ процес, който служи на исканията идват при него. Освен уеб сървър комуникира с FastCGI сървър, чрез така наречения "гнездото Unix домейн" или чрез TCP / IP, за разлика от конвенционалните CGI, който взаимодейства със сървъра чрез стандартен вход / изход, което дава възможност за позициониране FastCGI сървър, не само в в рамките на една машина, но като цяло навсякъде в мрежата.

В контекста на този материал, ние говорим за езика на PHP, компилиран с поддръжка на FastCGI, и започна с конкретното приложение.

В подкрепа на този режим на работа, PHP, трябва да бъде компилиран с подходящите опции и разполагат с необходимия двоичен са необходими следните опции за РНР изгради с подкрепата FasCGI и осигуряване на необходимото ниво на сигурност (изпълним файл, по подразбиране на PHP-CGI.):

--активирате-FastCGI
--активирате-сила-CGI-пренасочване
--позволи изостави-пътека

Останалите вариант беше да зависи от вашите нужди.

Виж вариант, който компилира PHP, можете да:

Инсталиране и конфигуриране на мицел-fcgi да тече PHP FastCGI Sarver

Процесът на сглобяването и монтажа отнема по-малко от минута. При завършване, ще има няколко файла:

/ ЮЕсАр / местни / хамбар / мицел-fcgi # стартирате файла програма
/usr/local/etc/rc.d/spawn-fcgi # Ctartovy скрипт за стартиране на сървъра FastCGI

Обикновено използвам Unix Socket за комуникационен сървър Nginx с FastCGI сървър (въпреки че в случай на някакви проблеми, можете да използвате TCP / IP), така че отивам да редактирате скрипта за стартиране, за да го отведе до този вид променливи:

Не забравяйте да добавите един ред spawn_fcgi_enable = "YES" в /etc/rc.conf скрипта за стартиране. FastCGI да стартира при стартиране на системата.

Ние се опитваме да стартирате мицел-fcgi:

FastCGI сървъра е готов

Конфигуриране на Apache уеб сървър

Конфигуриране на Nginx уеб сървър, за да работи с гръб, Apache и FastCGI

Нека се обърнем към конфигурационния файл.

Би било желателно да се отбележи, че окончателната форма на файла с Nginx конфигурация зависи от вашата конкретна система, това е, например, различните периоди на изчакване, размера и броя на буфери, предавани заглавията и т.н. Те се определят на базата на проблемите да бъдат решени на сървъра. Ето защо, да прави препоръки в стила, "Казано толкова добре, че много хора, и да го напиша. Тъй като тя работи за мен." Смятам, че неподходящо.

Тук имаме един работен вариант на конфигурация Nginx файл, така да се каже, без излишни украшения, само необходимия минимум. Той ни гледа, както следва:

Проверете конфигурацията него е правилен:

Добре, можете да стартирате

Ние се провери, че имаме там показва NETSTAT:

и го сложи в основната директория на документи на сайта. Сега тя иска чрез браузъра, ще видите страницата PHP. с един куп различни техническа информация, включително опции за монтаж, настройки, модули, разширения конфигурационни файлове и т.н. Намери API линията Server. и да видим в какъв режим на PHP на даден хост, то ние е, CGI / FastCGI. това е, което ние е необходимо.

Уверете се, че на друго място. работи правилно, да подава заявки към задния, можете да създадете необходимата файл, да поиска един чрез браузъра и проверка на регистрационните файлове. Това означава, че искането да подаде test.pl. Тя може да бъде намерена във файла access.log. виртуален хост, Apache сървър. и искането до файла test.html. влезте в файл Nginx уеб сървър.

На нея, докато би било желателно да приключите. На добър час.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!