Компютри, Програмиране
Nginx: Настройка и монтаж
Какво е Apache, Nginx? Цел, функции, опции за персонализиране - това са нещата, които всеки уеб разработчик трябва да са запознати за тестване на развитието им.
За Nginx каже и дума
Старт, рестарт и дневник
Nginx -s сигнал
В този случай, можете да заместите следните команди (трябва да дойде от страна на потребителя, че стартира инструмента):
- Стоп. Той се използва за бързо изключване.
- Презареждане. Екипът е необходимо, за да презаредите конфигурационния файл. Факт е, че всички промени, няма да влязат в сила до файла работи. И, за да влезе в сила, е необходимо рестартиране. Веднага след като получи този сигнал, основният процес започва да се провери коректността на синтактичен компонент на конфигурационния файл и да се опита да приложи на разположение ръководството там. В случай на неуспех, ще отмените промените и ще работи със старите параметри. Ако всичко е успешно, то ще стартира нови работни процеси, както и старите ще бъдат изпратени до края на търсенето.
- Quit. Използва се за плавно завършване на работата. Той се използва, ако искате да се изчака, докато настоящите искания приключите поддържана.
- Отворете отново. Близки и отворени лог файлове.
Използването на комунални услуги
процесите на определяне може да се извършват с помощта на Unix средства (убие полезност ще бъде разгледан като пример). Те обикновено се използва механизъм за изпращане на сигнала директно към данните на процеса. Те са свързани с помощта на ID. Тези данни се съхраняват в nginx.pid файл. Да приемем, че ние сме заинтересовани в процеса №134. След това, за безпроблемното приключване на необходимостта да ни изпратите следната информация:
убие -s QUIT 1628
Да приемем, че ние искаме да видите списък с всички отворени файлове. Правим ползване на полезност Пс. Екипът също така ще изглежда по следния начин:
PS -ax | Впиши Nginx
Това е, както можете да видите, като се използват допълнителни инструменти показват, че той отива неговото прилагане. А сега нека да се съсредоточи върху това колко отдадени Nginx-конфигурация.
Структурата на конфигурационния файл
Разпределението на статично съдържание
Това е един от най-важните предизвикателства пред конфигурацията на Nginx. При статистическото разпределение на съдържанието е предназначено изображения и HTML-страници (динамичен). Да предположим, че имаме нужда от една единствена работа по създаване на клъстер никс Nginx на. Трудно ли е да се направи това? Не, нека да разгледаме един пример. Преди да се впусне в това, че е необходимо да подробно условията на проблема. Така че, в зависимост от изискванията, файловете ще идват от различни местни директории. По този начин, в / данни / WWW имаме HTML-документи. И в директорията / данни / изображения, съдържащи изображения. Оптимална настройка Nginx в този случай изисква редактиране на конфигурационния файл, който можете да конфигурирате устройството на сървъра в рамките на HTTP. В подкрепа на двамата ще бъде използван като място.
Изпълнение: сървър
HTTP {
сървър {
}
}
В този конфигурационен файл може да работи с няколко такива блокове. Но те трябва да се разграничава от техните имена и пристанища, през които се получават данни.
Изпълнение: местоположение
местоположение / {
корен / данни / WWW;
}
Наличието на знака "/" е необходимо да се сравнят получените данни и да видим дали има такъв адрес от тук обработват заявката. Ако няма проблеми, а след това уточни път / данни / WWW до желания файл, който се намира в локалната система. Ако има съвпадение с няколко пресечки, а след това изберете този, с най-дългата префикс. В този пример, дължината е равна на един, т.е., употребата ще бъде изключително в случай, че не е "конкуренция". Сега, нека да го ще се актуализира:
местоположение / снимки / {
корен / данни;
}
Как може да се идентифицира, ние търсим изображение. Сега, нека да се съчетаят всички тенденции, които са били преди това, както и конфигурацията в този момент е, както следва:
сървър {
местоположение / {
корен / данни / WWW;
}
местоположение / снимки / {
корен / данни;
}
}
Това е работен вариант на този случай стандартната порт №80. Този сървър без никакви проблеми могат да бъдат на разположение на вашия компютър, ако отидете на адрес: HTTP: // Localhost /. Как всичко това работи?
Принципът на работа на примера
Създаване на прост прокси сървър
сървър {
слушате 8080;
корен / данни / ир1;
местоположение / {
}
}
Сега, нека да разчитам на вас: създаване на прост сървър. Той ще слуша порт 8080 не разполага с слушат, а след това на сървъра ще работи на 80-ти. Ще бъдат показани всички искания в рамките на локалната файлова система, които са насочени към директорията / данни / ир1 (разбира се, преди това ще бъде необходимо, за да го създадете). За да може да се провери, че е необходимо да поставите файла index.html. Благодарение на разположението на директиви в контекста на кореновия сървър можем да използваме място през цялото време (като по този начин премахна ограниченията за достъп). В момента се работи за създаване на прокси. За да може да работи, ние трябва proxy_pass директива, за която ще бъдат уточнени име протокол, и в пристанищното съоръжение като параметри (за локална връзка тя ще изглежда като HTTP: // Localhost: 8080). Вземете този линк:
сървър {
местоположение / {
proxy_pass HTTP: // Localhost: 8080;
}
местоположение / снимки / {
корен / данни;
}
}
Ако се вгледате в кода и го анализира, може да забележите, че втората местоположението единица е променен. По този начин, в този случай, тя може да работи с типичните разширенията на изображения. Малко по-различна, тя може да се появи, както следва:
локация ~ \ (GIF | JPG | PNG) $ {.
корен / данни / изображения;
}
крайната конфигурация на заместител е, както следва:
сървър {
местоположение / {
proxy_pass HTTP: // Localhost: 8080 /;
}
локация ~ \ (GIF | JPG | PNG) $ {.
корен / данни / изображения;
}
}
Тя ще филтрира заявките, в края на който има тези разширения и да ги изпращат на лицето, поискало файлове. Да не забравяме, че той ще трябва да рестартирате, ако искате да се провери конфигурационния файл. И повярвайте ми, това е просто Nginx-конфигурация. Ако отворите конфигурацията "Vkontakte" файлов сървър или друга голяма компания, те ще имат кода повече от думи в тази статия.
Similar articles
Trending Now