КомпьютерлерБағдарламалау

Nginx: орнату және орнату

Apache деген не, nginx дегеніміз не? Параметрлердің мақсаты, мүмкіндіктері, параметрлері - әрбір веб-әзірлеушінің жетістіктерін тексеру үшін таныс болуы керек нәрселер.

Nginx туралы

Бұл құралдың бір негізгі және бірнеше жұмыс үрдісі бар. Біріншісі - конфигурацияны оқып, тестілеу. Жұмыс процестерін бақылау оның бақылауында. Соңғы міндет - кіріс сұраныстарды өңдеу. Nginx оқиғаға негізделген модельді пайдаланады. Сонымен қатар, операциялық жүйеге тәуелді механизмдер жұмыс үрдістері арасында тікелей сұрауды тиімді бөлу үшін қолданылады. Олардың саны әрқашан конфигурация файлында көрсетіледі. Мәні жұмыс істей алатын процессор ядроларының санына байланысты автоматты түрде орнатылады немесе орнатылады. Nginx жүйесінде конфигурация файлы арқылы жүйе мен модульдер конфигурациялануда. Сондықтан, егер нәрсе өзгерту қажет болса, оны іздеу керек. Әдетте ол / etc / nginx директивасында (бірақ басқа жүйелерді пайдалану кезінде жол өзгеруі мүмкін) және .conf кеңейтіміне ие.

Іске қосу, қайта іске қосу және журналдар

Мұны істеу үшін орындалатын файлды жұмыс істеу үшін алуға болады. Nginx сервері тек іске қосылған кезде ғана конфигурациялануы мүмкін. Басқару орындалатын файлды -s параметрімен шақыру арқылы орындалады. Мұны істеу үшін келесі жазбаны пайдаланыңыз:

Nginx -s сигналы

Бұл жағдайда сіз осындай командаларды алмастыра аласыз (құралдың жұмыс істейтін пайдаланушысынан келуі керек):

  1. Тоқтату. Жылдам өшіру үшін қолданылады.
  2. Қайта жүктеу. Пәрмен конфигурация файлын қайта жүктеу үшін қажет. Мәселе мынада, кез-келген өзгерістер файл жұмыс істеген кезде қолданылмайды. Және олар күшіне енуі үшін қайта жүктеу қажет. Бұл сигнал алынғаннан кейін негізгі процесс конфигурациялық файлдың синтаксистік компонентінің дұрыстығын тексеріп, бар жерде берілген нұсқауларды қолдануға тырысады. Егер ол сәтсіз болса, ол өзгерістерді орындайды және ескі параметрлермен жұмыс істейді. Егер бәрі жақсы болса, жаңа жұмыс үрдістері басталады, ал ескі тапсырманы орындауды талап етеді.
  3. Шығу. Тегіс өшіру үшін қолданылады. Ағымдағы сұраулар аяқталғанша күте тұрсаңыз, қолдануға болады.
  4. Қайта ашыңыз. Журнал файлдарын жабыңыз және ашыңыз.

Утилиталарды пайдалану

Процестер Unix құралдары арқылы теңшелуі мүмкін (мысал ретінде, жою утилитасы қарастырылатын болады). Әдетте, олар процесті деректерге тікелей сигнал жіберу механизмін пайдаланады. Олар идентификатормен байланысты. Бұл деректер nginx.pid файлында сақталады. 134 нөмірлі процестің бізді қызықтыратынын ескеріңіз. Содан кейін біртіндеп тоқтату үшін келесі ақпаратты жіберуіміз керек:

Kill -s QUIT 1628

Айтуынша, барлық іске қосылған файлдардың тізімін көргіміз келеді. Біз мұны ps utility-ды қолданамыз. Команда келесідей болады:

Ps -ax | Grep nginx

Яғни, сіз көріп отырғандай, қосымша құралдарды қолдану арқылы оның қолданылуы туралы айтылады. Енді nginx-тюнинг қалай жасалатынына көңіл бөлейік.

Конфигурация файлының құрылымы

Монтаждау және конфигурациялау nginx модульдермен жұмыс жасайды. Олар конфигурация файлында көрсетілген директивалар арқылы конфигурацияланған. Олар қарапайым және тосқауыл. Директивалардың бірінші түрі бос орынмен бөлінген атау мен параметрлерден тұрады, ал олардың соңында нүктелі үтірмен көрсетілген - (;). Блоктың ұқсас құрылымы бар. Бірақ бұл директиваға аяғында емес, қосымша нұсқаулар жиынтығы беріледі (олар {brackets). Егер басқа процестердің аттары мен параметрлері орналастырылуы мүмкін болса, онда мұндай құрылымдар контекст деп аталады. Мысал http, орналасқан жері және сервері.

Статикалық мазмұнды тарату

Бұл nginx конфигурациясына тап болатын ең маңызды міндеттердің бірі. Статистикалық мазмұнды бөлу суреттерді және HTML беттерін (динамикалық емес) білдіреді. Nix nginx кластерін теңшеу үшін бізге бір реттік жұмыс қажет. Мұны істеу қиын ма? Жоқ және мысалға қарап көрейік. Оған кіріспес бұрын, мәселенің жағдайын егжей-тегжейлі түсіндіру қажет. Осылайша, сұрауларға байланысты файлдар әртүрлі жергілікті каталогтардан келеді. Осылайша, / data / www сайтында бізде HTML құжаттары бар. / Деректер / суреттер каталогында сурет бар. Бұл жағдайда оңтайлы nginx конфигурациясы конфигурациялық файлды өңдеуді қажет етеді, онда сіз http ішіндегі сервер блогын конфигурациялауыңыз керек. Қолдау үшін екі орын да пайдаланылады.

Іске асыру: сервер

Мәселен, біріншіден, каталогтарды жасау және файлдарды қажетті кеңейтімдермен орналастыру қажет (html-де сіз мазмұнды қосуыңыз керек). Содан кейін конфигурациялық файлды ашыңыз. Онда, әдепкі бойынша, бұқаралық ақпаратқа түсініктеме берілген бірнеше сервер блогы бар. Оңтайлы нәтижеге қол жеткізу үшін бұл процесс әдепкі бойынша барлық компоненттерге қатысты жасалуы керек. Содан кейін осы кодпен жаңа сервер блогын қосыңыз:

Http {

Сервер {

}

}

Конфигурация файлы осындай бірнеше блоктармен жұмыс істей алады. Бірақ олардың аттары мен порттарында әртүрлі болуы керек, олар арқылы деректер алынған.

Іске асыру: орналасуы

Ол серверде анықталған:

Орналасуы / {

Root / data / www;

}

Алынған деректерді салыстыру және өңделген сұраудан осындай мекен-жайы бар-жоғын білу үшін «/» белгісінің болуы қажет. Мәселе болмаған жағдайда, осы жергілікті жүйеде орналасқан жолға / деректерге / www файлына қажетті файлды көрсетіңіз. Егер бірнеше блоктағы сәйкестік болса, ең ұзын префиксі бар таңдалады. Жоғарыда келтірілген мысалда оның ұзындығы бір, яғни «бәсекелестер» болмаған жағдайда ғана қолданылады. Енді оны жақсарайық:

Орналасуы / images / {

Түбір / деректер;

}

Сіз қалай анықтауға болады, біз суреттерді іздейміз. Ал енді, бұрынғы барлық жұмыстарды біріктірейік, ал қазір конфигурация келесідей көрінеді:

Сервер {

Орналасуы / {

Root / data / www;

}

Орналасуы / images / {

Түбір / деректер;

}

}

Бұл стандартты порт нөмірі 80 болып табылатын жұмыс нұсқасы . Бұл серверге жергілікті компьютерге оңай қатынауға болады, егер сіз мекен-жайға барсаңыз: http: // localhost /. Бұл қалай жұмыс істейді?

Мысалдың жұмыс істеуі

Мәселен, суреттер / суреттерден басталатын кезде, тиісті каталогтан алынған сервер файлдары пайдаланушыға жіберіледі. Егер ол жоқ болса, 404 қателігін көрсететін ақпарат беріледі. Егер сіз жергілікті компьютерде nginx теңшесеңіз, онда http: //localhost/images/example.png сұратып, бізде /data/images/example.png бар файлды аламыз. Егер сіз бір «/» таңбаны көрсеңіз, іздеу / data / www каталогында орындалады. Бірақ біз конфигурацияны өзгерттік. Оны бастау үшін оны қайта бастау қажет. Ол үшін nginx -s қайта жүктеу пәрменін пайдаланыңыз. Қалыпты жұмыс мүмкін болмаған жағдайда, error.log және access.log файлдарында / usr / local / nginx / logs файлында орналасқан қателердің себебін іздеуге болады.

Қарапайым прокси серверін жасау

Nginx туралы айтуға болады - бұл объект орнату - жиі қолданылатын бағдарламалар (және өте оңай, басқалармен қатар). Мұнда сұрауды қабылдайтын сервердің принципі пайдаланылады, содан кейін оларды қажетті сайттарға бағыттайды. Осыдан кейін олардан жауап күтеді, бұл оларды тапсырманы қойған адамға бағыттайды. Сонымен, базалық нүктені құрудың мысалын қарастырайық. Ол пайдаланушылар сұрауларын өңдейді және оларды жергілікті каталогтан бейнелейді. Сонымен, http блогына төмендегі мазмұнмен тағы бір сервер қосыңыз:

Сервер {

8080 тыңдау;

Root / data / up1;

Орналасуы / {

}

}

Ал енді сізге түсіндіріп көрейік: қарапайым сервер жасалады. Ол 8080 портын тыңдайды. Тыңдауды көрсетпеңіз, содан кейін сервер 80-ші орында болады. Жергілікті файлдық жүйедегі / data / up1 каталогына жіберілген барлық сұраулар (әрине, бұрын жасалуы керек) көрсетіледі. Ол жерде тексеру үшін index.html файлын қою керек. Сервердің түбірлік директивасын орналастыру арқылы біз кез келген жағдайда орынды пайдалана аламыз (осылайша, қол жеткізу шектеулері жойылады). Қазір прокси-серверлерді құру бойынша жұмыс жүргізілуде. Оның жұмысы үшін прокси, атау және объектінің порты параметрлер ретінде көрсетілетін proxy_pass директивасы қажет (жергілікті байланыс үшін бұл http: // localhost: 8080 сияқты болады). Нәтиже келесідей:

Сервер {

Орналасуы / {

Proxy_pass http: // localhost: 8080;

}

Орналасуы / images / {

Түбір / деректер;

}

}

Егер кодты қарап, оны талдап жатсаңыз, екінші орналасу блогы өзгертілгенін байқай аласыз. Осылайша, бұл жағдайда ол әдеттегі сурет кеңейтімдерімен жұмыс істей алады. Біршама өзгеше түрде ол келесідей түрде көрсетілуі мүмкін:

Орналасуы ~ \. (Gif | jpg | png) $ {

Түбір / деректер / суреттер;

}

Прокси сервердің соңғы конфигурациясы келесідей:

Сервер {

Орналасуы / {

Proxy_pass http: // localhost: 8080 /;

}

Орналасуы ~ \. (Gif | jpg | png) $ {

Түбір / деректер / суреттер;

}

}

Ол кеңестерді соңында сұрауларды сүзгілеп, оларды файлдардан сұраған адамға жібереді. Егер сіз конфигурация файлын тексергіңіз келсе, оны қайта бастау қажет екенін ұмытпаңыз. Және маған сеніңіздер, бұл қарапайым nginx-тюнинг. Егер сіз Vkontakte сервері немесе басқа үлкен компания үшін конфигурациялық файлды ашсаңыз, олар осы мақаланың сөзіне қарағанда көбірек кодты алады.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 kk.unansea.com. Theme powered by WordPress.