Нгинк

Како инсталирати Нгинк и конфигурисати на ЦентОС 8

Како инсталирати Нгинк и конфигурисати на ЦентОС 8
Нгинк је брз и лаган веб сервер. Конфигурационе датотеке Нгинка су заиста једноставне и са њима је лако радити. То је одлична алтернатива веб серверу Апацхе.  У овом чланку ћу вам показати како да инсталирате и конфигуришете Нгинк веб сервер на ЦентОС 8. Па, кренимо.

Инсталирање Нгинка:

Нгинк је доступан у службеном спремишту пакета ЦентОС 8. Дакле, врло је лако инсталирати.

Прво ажурирајте кеш спремишта ДНФ пакета на следећи начин:

$ судо днф макецацхе

Сада инсталирајте Нгинк следећом наредбом:

$ судо днф инсталирај нгинк

Да бисте потврдили инсталацију, притисните И а затим притисните .

Треба инсталирати Нгинк.

Управљање нгинк услугом:

Подразумевано, нгинк услуга треба да буде неактиван (не ради) и инвалид (неће се аутоматски покренути при покретању).

$ судо системцтл статус нгинк

Можете покренути нгинк услуга на следећи начин:

$ судо системцтл старт нгинк

нгинк услуга треба да буде трчање.

$ судо системцтл статус нгинк

Сад додај нгинк услуга за покретање система на следећи начин:

$ судо системцтл омогући нгинк

Конфигурисање заштитног зида:

Морате да конфигуришете заштитни зид да дозволи приступ ХТТП порту 80 и ХТТПС порту 443 да бисте приступили Нгинк веб серверу са других рачунара на мрежи.

Приступ ХТТП и ХТТПС порту можете да дозволите следећом командом:

$ судо фиревалл-цмд --адд-сервице = хттп, хттпс - перманент

Сада, да би промене ступиле на снагу, покрените следећу наредбу:

$ судо фиревалл-цмд --релоад

Тестирање веб сервера:

Морате знати ИП адресу или име домена Нгинк веб сервера да бисте му приступили.

ИП адресу вашег Нгинк веб сервера можете пронаћи помоћу следеће команде:

$ ип а

У мом случају, ИП адреса је 192.168.20.175. За вас ће бити другачије. Пазите да га од сада замените својим.

Сада посетите хттп: // 192.168.20.175 из вашег веб прегледача. Требали бисте видети следећу страницу. То значи да Нгинк веб сервер ради.

Датотеке за конфигурацију нгинка:

Датотеке за конфигурацију Нгинк веб сервера налазе се у / етц / нгинк / именик.

$ дрво / етц / нгинк

/ етц / нгинк / нгинк.цонф је главна датотека за конфигурацију Нгинк-а.

Подразумевани веб коренски директоријум Нгинк веб сервера је / уср / схаре / нгинк / хтмл /. Дакле, овде треба да чувате датотеке веб локација.

Постављање основног веб сервера:

У овом одељку ћу вам показати како да подесите основни Нгинк веб сервер.

Прво направите резервну копију оригиналне Нгинк датотеке са следећом командом:

$ судо мв -в / етц / нгинк / нгинк.цонф / етц / нгинк / нгинк.цонф.оригинал

Сада креирајте нову конфигурациону датотеку Нгинк на следећи начин:

$ судо нано / етц / нгинк / нгинк.цонф

Сада укуцајте следеће редове у / етц / нгинк / нгинк.цонф датотеку и сачувајте датотеку.

корисник нгинк нгинк;
воркер_процес ауто;
еррор_лог / вар / лог / нгинк / еррор.Пријава;
пид / рун / нгинк.пид;
 
догађаји
воркер_цоннецтионс 1024;

 
хттп
укључују / етц / нгинк / миме.врсте;
дефаулт_типе апликација / октет-ток;
 
сервер
слушај 80;
пример име_сервера.цом ввв.пример.цом;
роот / уср / схаре / нгинк / хтмл;
индекс индекса.хтмл;
аццесс_лог / вар / лог / нгинк / аццесс.Пријава;

Ево, корисник опција се користи за подешавање корисника и групе за покретање Нгинк-а на нгинк редом.

Тхе еррор_лог опција се користи за постављање путање датотеке евиденције грешака на / вар / лог / нгинк / еррор.Пријава. Овде ће се чувати грешке повезане са Нгинк сервером.

Главна конфигурација Нгинк сервера дефинисана је у сервер одељак унутар хттп одељак. Можете дефинисати више њих сервер одељак унутар хттп одељак ако је потребно.

У сервер одељак,

слушај опција се користи за конфигурисање Нгинк-а за преслушавање порта 80 (ХТТП порт) за веб захтеве.

сервер_наме опција се користи за постављање једног или више имена домена за Нгинк веб сервер. Ако су ваша ДНС подешавања тачна, можете да приступите Нгинк веб серверу помоћу ових имена домена.

аццесс_лог користи се за постављање путање датотеке евиденције приступа на / вар / лог / нгинк / аццесс.Пријава. Када неко покуша да приступи Нгинк веб серверу, информације о приступу (тј.е. ИП адреса, УРЛ, ХТТП статусни код) биће евидентирани у ову датотеку.

Тхе локација опција се користи за подешавање основног директоријума Нгинк веб сервера.

Ево, корен директоријум је / уср / схаре / нгинк / хтмл /.

Овде треба чувати све датотеке веб страница. Тхе индекс скупови опција индекс.хтмл као задата датотека која ће се служити ако се не захтева одређена датотека. На пример, ако посетите хттп: // 192.168.20.175 / мифиле.хтмл, тада ћете се вратити Нгинк мифиле.хтмл датотека. Али, ако посетите хттп: // 192.168.20.175 /, тада ће вам Нгинк послати индекс.хтмл датотеку јер није тражена ниједна одређена датотека.

Сада уклоните све датотеке из / уср / схаре / нгинк / хтмл / директоријум (веб корен) на следећи начин:

$ судо рм -рфв / уср / схаре / нгинк / хтмл / *

Сада креирајте нову индекс.хтмл датотека у / уср / схаре / нгинк / хтмл / директоријум како следи:

Сада укуцајте следеће редове у индекс.хтмл датотеку и сачувајте датотеку.

Здраво Свете


© 2020 ЛинукХинт.цом

Сада поново покрените нгинк услуга на следећи начин:

$ судо системцтл поново покрените нгинк

Сада посетите хттп: // 192.168.20.175 из свог веб прегледача и требало би да видите следећу страницу. Честитамо! Подесили сте свој први Нгинк веб сервер.

Конфигурисање страница са грешкама:

Странице са грешкама можете да конфигуришете у Нгинк-у. На пример, ако страница / датотека / директоријум није доступан, ХТТП статусни код 404 биће враћен у прегледач. Можете поставити прилагођену страницу са грешком за ХТМЛ за ХТТП статусни код 404 која ће се вратити у прегледач.

Да бисте то урадили, додајте следећи ред у сервер одељак од нгинк.цонф датотека.

сервер

еррор_паге 404/404.хтмл;

Сада креирајте датотеку 404.хтмл у Нгинк веб корену / уср / схаре / нгинк / хтмл / као што следи:

$ судо нано / уср / схаре / нгинк / хтмл / 404.хтмл

Сада укуцајте следеће редове у 404.хтмл и сачувајте датотеку.

Грешка 404


Страница није пронађена


© 2020 ЛинукХинт.цом

Сада поново покрените нгинк услуга на следећи начин:

$ судо системцтл поново покрените нгинк

Сада покушајте да приступите непостојећој путањи (хттп: // 192.168.20.175 / нопаге.хтмл) и требало би да видите следећу страницу са грешком.

Ако је 404.хтмл датотека је на другој путањи система датотека (рецимо / уср / схаре / нгинк / хтмл / еррор / директоријум), можете мапирати УРЛ / 404.хтмл на то како следи:

сервер

еррор_паге 404/404.хтмл;
локација / 404.хтмл
роот / уср / схаре / нгинк / хтмл / еррор;


Сада направите нови директоријум  / уср / схаре / нгинк / хтмл / еррор / као што следи:

$ судо мкдир / уср / схаре / нгинк / хтмл / еррор

Сада креирајте нову датотеку 404.хтмл у директоријуму / уср / схаре / нгинк / хтмл / еррор / као што следи:

$ судо нано / уср / схаре / нгинк / хтмл / еррор / 404.хтмл

Сада укуцајте следеће редове у 404.хтмл датотеку и сачувајте датотеку.

СТРАНИЦА НИЈЕ ПРОНАЂЕНА


ИДИ НАЗАД КУЋИ

Сада поново покрените нгинк услуга на следећи начин:

$ судо системцтл поново покрените нгинк

Сада покушајте да приступите непостојећој путањи (хттп: // 192.168.20.175 / нопаге.хтмл) и требало би да видите ажурирану страницу са грешком.

На исти начин можете поставити страницу грешке за друге ХТТП кодове статуса.

Такође можете поставити исту страницу грешке за више ХТТП кодова статуса. На пример, да поставите исту страницу са грешком / 404.хтмл за ХТТП кодове статуса 403 и 404, писати еррор_паге опција као што следи:

еррор_паге 403 404/404.хтмл;

Конфигурисање дневника:

У Нгинк-у еррор_лог и аццесс_лог опције се користе за евидентирање порука о грешкама и приступ информацијама.

Формат еррор_лог и аццесс_лог опције су:

еррор_лог / патх / то / еррор / лог / филе [опционално: цустом-лог-наме];
аццесс_лог / патх / то / аццесс / лог / филе [опционално: цустом-лог-наме];

Можете да дефинишете сопствени дневник грешака и приступите форматима дневника ако желите.

Да бисте то урадили, користите лог_формат опција у хттп одељак за дефинисање вашег прилагођеног формата дневника на следећи начин.

хттп

лог_формат симпле '[$ тиме_исо8601] $ рекуест_метход $ рекуест_ури'
'[$ статус] ($ рекуест_тиме) -> $ битес_сент битес';

сервер

аццесс_лог / вар / лог / нгинк / аццесс.лог симпле;


Овде је назив формата дневника једноставно. Неке нгинк променљиве се користе за дефинисање прилагођеног формата дневника. Посетите приручник за уграђене променљиве Нгинк да бисте сазнали више о свим Нгинк променљивим.

Прилагођени формат дневника треба приложити у појединачне наводнике. Формат дневника може се дефинисати у једном реду или у више редова. У овом чланку сам показао како да дефинишем формат дневника у више редова. Нећете имати проблема са једноредним форматом дневника, верујте ми!

Једном формат дневника једноставно је дефинисан, аццесс_лог опција се користи да се Нгинку каже да га користи као дневник приступа.

На исти начин можете да прилагодите формат дневника грешака помоћу еррор_лог опција.

У овом чланку сам конфигурисао само прилагођени формат евиденције за приступни дневник.

Сада поново покрените нгинк услуга на следећи начин:

$ судо системцтл поново покрените нгинк

Сада датотеку евиденције приступа можете надгледати на следећи начин:

$ судо таил -ф / вар / лог / нгинк / аццесс.Пријава

Датотеку евиденције грешака можете такође надгледати на следећи начин:

$ судо таил -ф / вар / лог / нгинк / еррор.Пријава

Ако желите, можете истовремено да пратите евиденцију приступа и датотеке евиденције грешака на следећи начин:

$ судо таил -ф / вар / лог / нгинк / грешка, приступ.Пријава

Као што видите, користи се нови формат дневника приступа.

Ускраћивање приступа одређеним стазама:

Можете користити регуларне изразе како бисте се подударали са одређеним УРИ путањама и ускратили им приступ у Нгинк-у.

Рецимо, вашом веб локацијом управља Гит, а ви желите да јој ускратите приступ .гит / директоријума на вашем веб корену.

Да бисте то урадили, унесите следеће редове у сервер одељак од / етц / нгинг / нгинк.цонф датотека:

сервер

локација ~ \.гит
порицати све;


Као што видите, приступ било којој путањи која садржи .гит је одбијен.

Конфигурисање компресије:

Можете да компресујете веб садржај пре него што га помоћу прегледача пошаљете у прегледач гзип да бисте уштедели употребу пропусног опсега веб сервера Нгинк.

Имам неке ЈПЕГ слике у / уср / схаре / нгинк / хтмл / имагес / именик.

Овим сликама могу да приступим помоћу УРИ путање / слике.

Да бисте омогућили компресију гзип-а само за ЈПЕГ слике у УРИ путањи / слике, укуцајте следеће редове у сервер одељак од / етц / нгинк / нгинк.цонф датотека.

сервер

локација / слике
гзип он;
гзип_цомп_левел 9;
гзип_мин_ленгтх 100000;
гзип_типес имаге / јпег;


Ево, гзип_цомп_левел користи се за подешавање нивоа компресије. То може бити било који број од 1 до 9. Што је ниво виши, компресована датотека ће бити мања.

Датотека ће бити компримована само ако је величина датотеке изнад гзип_мин_ленгтх. У овом примеру сам га поставио на око 100 КБ. Дакле, ЈПЕГ датотеке мање од 100 КБ неће бити компримоване у гзип формату.

Тхе  гзип_типес користи се за постављање миме типа датотека које ће се компресовати.

Тип мима из екстензија датотека можете пронаћи на следећи начин:

$ греп јпг / етц / нгинк / миме.врсте

Као што видите, за .јпг или .јпег екстензија датотеке, миме је имаге / јпег.

Помоћу можете поставити један или више типова мима гзип_типес опција.

Ако желите да поставите више типова миме, раздвојите их размацима на следећи начин:

"
гзип_типес имаге / јпег имаге / пнг имаге / гиф;

Сада поново покрените нгинк услуга на следећи начин:

$ судо системцтл поново покрените нгинк

Као што видите, Нгинк шаље гзип компресоване сликовне датотеке претраживачу на захтев.

Као што можете видети на снимку екрана испод, гзип компресована датотека је мања од оригиналне датотеке.

$ судо таил -ф / вар / лог / нгинк / аццесс.Пријава

Омогућавање ХТТПС-а:

Можете врло лако омогућити ССЛ у Нгинку. У овом одељку ћу вам показати како да поставите самопотписани ССЛ сертификат у Нгинк-у.

Прво идите на / етц / ссл / директоријум како следи:

$ цд / етц / ссл

Сада генеришите ССЛ кључ сервер.кључ и потврда сервер.црт са следећом командом:

$ судо опенссл рек -к509 -нодес -даис 365 -невкеи рса: 2048 -кеиоут
сервер.кеи -оут сервер.црт

БЕЛЕШКА: Морате имати опенссл инсталиран да би ово функционисало. Ако наредба опенссл није доступна, инсталирајте опенссл са следећом командом:

$ судо днф инсталл опенссл -и

Сада укуцајте свој двословни код државе (и.е. САД за САД, УК за Уједињено Краљевство, РУ за Русију, ЦН за Кину) и штампа .

Сада укуцајте име државе / провинције и притисните .

Сада укуцајте своје име града и притисните .

Сада укуцајте име своје компаније и притисните .

Сада укуцајте назив организационе јединице ваше компаније која ће користити овај сертификат и притисните .

Сада откуцајте потпуно квалификовано име домена (ФКДН) вашег Нгинк веб сервера и притисните . ССЛ сертификат ће бити важећи само ако се Нгинк веб серверу приступа помоћу овог имена домена.

Сада укуцајте своју адресу е-поште и притисните .

Ваш ССЛ сертификат би требао бити спреман.

ССЛ сертификат и кључ треба генерисати у / етц / ссл / именик.

$ лс -лх

Сада отворите датотеку за конфигурацију Нгинк / етц / нгинк / нгинк.цонф и промена слушај лука до 443 и укуцајте следеће редове у сервер одељак.

сервер

ссл он;
ссл_цертифицате / етц / ссл / сервер.црт;
ссл_цертифицате_кеи / етц / ссл / сервер.кључ;

Сада поново покрените нгинк услуга на следећи начин:

$ судо системцтл поново покрените нгинк

У стварном животу ћете имати исправно подешавање ДНС-а. Али у сврху тестирања, конфигурисао сам локално име домена засновано на датотекама на рачунару са којег сам приступио веб серверу Нгинк.

Ако желите да наставите, отворите / етц / хостс датотека на следећи начин:

$ судо нано / етц / хостс

Затим додајте следећи ред у / етц / хостс датотека.

192.168.20.175 ввв.пример.цом

Сада покушајте да посетите хттпс: // ввв.пример.цом и требало би да видите следећу страницу. Видећеш Ваша веза није сигурна поруку јер се ради о самопотписаном сертификату. Ово је добро само за тестирање.

У стварном животу куповат ћете ССЛ цертификате од тијела за издавање цертификата (ЦА) и користити их. Дакле, нећете видети ову врсту поруке.

Као што видите, Нгинк је веб страницу опслуживао преко ХТТПС-а. Дакле, ССЛ ради.

ССЛ информације ввв.пример.цом.

Преусмеравање ХТТП захтева на ХТТПС:

Ако неко посети вашу веб страницу преко ХТТП протокола (хттп: // ввв.пример.цом или хттп: // 192.168.20.175) уместо ХТТПС-а (хттпс: // ввв.пример.цом), не желите да одбијете ХТТП захтев. Ако то учините, изгубићете посетиоца. Оно што би заиста требало да урадите је да преусмерите корисника на локацију са омогућеним ССЛ-ом. То је заиста једноставно учинити.

Прво отворите конфигурациону датотеку Нгинк / етц / нгинк / нгинк.цонф и створити нови сервер одељак унутар хттп одељак како следи:

хттп

сервер
слушај 80;
име_сервера ввв.пример.цом;
повратак 301 хттпс: // ввв.пример.цом $ рекуест_ури;


Ово је финале / етц / нгинк / нгинк.цонф датотека:

корисник нгинк нгинк;
воркер_процес ауто;
еррор_лог / вар / лог / нгинк / еррор.Пријава;
пид / рун / нгинк.пид;
догађаји
воркер_цоннецтионс 1024;

хттп
укључују / етц / нгинк / миме.врсте;
дефаулт_типе апликација / октет-ток;
лог_формат симпле '[$ тиме_исо8601] $ рекуест_метход $ рекуест_ури'
'[$ статус] ($ рекуест_тиме) -> $ битес_сент битес';
 
сервер
слушај 80;
име_сервера ввв.пример.цом;
повратак 301 хттпс: // ввв.пример.цом $ рекуест_ури;

сервер
слушати 443;
име_сервера ввв.пример.цом;
ссл он;
ссл_цертифицате / етц / ссл / сервер.црт;
ссл_цертифицате_кеи / етц / ссл / сервер.кључ;
аццесс_лог / вар / лог / нгинк / аццесс.лог симпле;
локација /
роот / уср / схаре / нгинк / хтмл;
индекс индекса.хтмл;

локација / слике
гзип он;
гзип_цомп_левел 9;
гзип_мин_ленгтх 100000;
гзип_типес имаге / јпег;

еррор_паге 404/404.хтмл;
локација / 404.хтмл
роот / уср / схаре / нгинк / хтмл / еррор;

локација ~ \.гит
порицати све;


Сада поново покрените нгинк услуга на следећи начин:

$ судо системцтл поново покрените нгинк

Ако покушате да приступите хттп: // 192.168.20.175 или хттп: // ввв.пример.цом, бићете преусмерени на хттпс: // ввв.пример.цом.

Дакле, тако инсталирате и конфигуришете Нгинк веб сервер на ЦентОС 8. Хвала што сте прочитали овај чланак.

Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...
Најпопуларније лабораторијске игре Оцулус Апп
Ако сте власник Оцулус слушалица, онда морате бити упознати са бочним учитавањем. Бочно учитавање је поступак инсталирања не-продавничког садржаја на ...
10 најбољих игара за играње на Убунту-у
Виндовс платформа је била једна од доминантних платформи за играње игара због огромног процента игара које се данас развијају да би подржале Виндовс. ...