Како инсталирати веб сервер са Нгинк + МиСКЛ + ПХП5 + АПЦ + Спавн_ФастЦГИ [2. део: Нгинк]

Пре неко времена Рекао сам вам о овој серији водича, о томе како инсталирати и конфигурисати сервер за хостинг са високом потражњом. Овај чланак говори о инсталирању и конфигурисању Нгинка:

Нгинк:

Већ смо вам рекли о Нгинку у чланку Нгинк: Занимљива алтернатива Апацхе-у, тамо смо вам рекли да је то веб сервер као што је Апацхе, ЛигхтХттпд или Цхерокее, али се у поређењу са Апацхе-ом истиче по својим перформансама и малој потрошњи хардвера, управо због чега многи велики сајтови као што су Фацебоок, МиОпера.цом, ДропБок или чак ВордПресс .цом користи Нгинк уместо Апацхе-а. У свету Линука DesdeLinux Није једини који користи Нгинк, колико ја знам, користе га и емсЛинук и МуиЛинук :)

Моје лично искуство са Нгинк-ом датира уназад неколико година, када сам из потребе почео да тражим лагане алтернативе Апацхе-у. У то време Нгинк је био на верзији 0.6 и његова компатибилност са сајтовима са великом потражњом направљеним у ПХП-у није била најоптималнија, међутим данас од верзије 0.9 надаље (в1.2.1 доступан на Дебиан Стабле, в1.4.2 доступан на АрцхЛинук) се много побољшао до те мере да ће уз правилну конфигурацију и обједињавање Нгинк + ПХП-а све функционисати као шарм.

У овој серији туторијала Користићу Нгинк верзију 1.2.1-2.2, доступно у Дебиан Стабле репо-у (Вхеези).

Овај водич се бави само и искључиво о Нгинку, а не о Нгинк + ПХП-у, унији Нгинк + ПХП-а, као и о његовој оптимизацији или неопходној конфигурацији биће речи у следећи водич

1. Инсталација:

Почећемо са првом ствари, инсталирајте Нгинк из наших спремишта.

Све наредбе које треба извршити извршавају се са роот дозволама, било стављањем судо-а на почетак сваке линије или пријављивањем као роот

Ако на серверу користите дистрибуцију као што је Дебиан, Убунту или неки дериват у терминалу, морате ставити следеће и притиснути унети :

aptitude install nginx

аптитуде није подразумевано инсталиран у Убунтуу, међутим, препоручујем да га инсталирате и користите уместо апт-гет, јер аптитуде у одређеним приликама побољшава управљање зависностима

У случају да на серверу користите другу дистрибуцију као што су ЦентОС, Ред Хат, Федора, једноставно инсталирајте пакет: нгинк из званичног спремишта

Лично не препоручујем ниједан дериват Дебиана, чак ни Убунту за сервере, током година моја искуства нису била сасвим задовољавајућа. Мој први избор за серверске оперативне системе је Дебиан, онда бих размишљао о ЦентОС-у, коначно неком БСД-у

2. Конфигурација:

Већ имамо инсталиран Нгинк, али очигледно морамо да га конфигуришемо. Припремио сам компримовани фајл на ФТП-у који садржи све конфигурације које се користе на серверима. DesdeLinux, оба за ПХП, Нгинк, итд. Хајде да преузмемо и распакујемо ту датотеку:

cd ~ && wget http://ftp.desdelinux.net/nginx-spawn-fastcgi.tar.gz && tar xf nginx-spawn-fastcgi.tar.gz

Ово ће створити директоријум зван нгинк-спавн-фастцги, из њега ће нам требати две датотеке за чисти Нгинк (то јест, без повезивања са ПХП-ом):

  • нгинк.цонф - »Главна датотека за конфигурацију Нгинк-а (о њеном садржају разговараћемо касније)
  • индек.хтмл - »Једноставна хтмл датотека коју ћемо користити да бисмо видели да ли Нгинк заиста ради за нас у свом најосновнијем облику
  • мивебсите.нет - »Конфигурациона датотека за једноставну веб локацију, ВХост (Виртуал Хост) која ће конфигурисати приступ претходном хтмл-у

Прво пређимо на фасциклу Нгинк подешавања:

cd /etc/nginx/

Затим уклонимо његову подразумевану конфигурацију и ставимо своју:

mv nginx.conf nginx.conf_BK && cp ~/nginx-spawn-fastcgi/nginx.conf ./

Ово је, као што рекох, главна датотека за конфигурацију Нгинка, у њој сам већ дефинисао следеће:

ввв-подаци корисника; воркер_процессес КСНУМКС; пид /вар/рун/нгинк.пид;

Кориснички приступ систему датотека (са којим ће нгинк приступити свуда), број процеса са којима треба радити и такође ПИД (нгинк ИД процеса).

Такође имамо мали блок под називом догађаји (подешавања догађаја) који садржи линију која означава максималан број дозвољених веза по догађају. Испод је блок назван хттп.

Овај хттп блок је тај који садржи готово све што се односи на хостинг, бар многе ствари које ће вас занимати. На пример, максимално време за живот или чекање (тимеоут), где ће бити наши општи дневници (аццесс.лог и еррор.лог), компресија података помоћу гзип-а, као и друга правила која би могла бити корисна у будућности.

Када је главна датотека за конфигурацију постављена, копирајмо датотеку из нашег ВХост-а у директоријум који је доступан на веб локацијама

cp ~/nginx-spawn-fastcgi/mywebsite.net sites-available/

Поред тога, из ове датотеке морамо направити симболичку везу до директоријума са омогућеним локацијама.

ln -s /etc/nginx/sites-available/mywebsite.net /etc/nginx/sites-enabled/

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

Пронаћи ће тренутке када морају да имају неколико вхост датотека спремних и конфигурисаних, јер ће на тај сервер ставити мрежу, рецимо 5 локација. Међутим, дешава се да још није време да омогућите 2 од тих 5 хостова, али они морају да имају спремне датотеке како би по потреби били на мрежи у најкраћем могућем року. Можете да ставите колико год желите хостова на веб локације доступне (странице доступне), јер они које Нгинк чита да би их ставио на мрежу само су они са омогућеним локацијама (са омогућеним сајтовима), такође би функционисало у супротном смеру, у случају да желите да ставите неку мрежу ван мреже (привремено, на пример), нема потребе да бришете датотеке са вашег сервера (датотеке које ће нам требати у неко друго време), ми једноставно уклањамо симболичку везу са омогућеним локацијама и то је то. Корисност коришћења симболичких веза, а не једноставно копирање датотеке из једне фасцикле у другу, је да када желимо да уредимо вхост, није битно да ли ћемо уредити онај који се налази у омогућеном или доступном, на крају је исти
архива.

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

Морамо променити следеће:

  • аццесс_лог (ред 3): Ово ће бити пут датотеке евиденције приступа до ове странице
  • еррор_лог (ред 4): Ово ће бити пут датотеке евиденције грешака до ове странице
  • сервер_наме (ред 5): УРЛ адреса, домен који се налази у тој фасцикли, на пример, ако је то форум DesdeLinux то би било: име сервера форума.desdelinuxНето.
  • корен (ред 6): Пут до директоријума у ​​којем су хтмл датотеке, оставимо ово у / вар / ввв / јер ће то бити само тест
Очигледно је да морају да указују на своје ДНС записе свог добављача услуга хостинга (користећи ЦПанел или други алат) да се домен или поддомен декларисан у име_срвера налази на ИП-у овог сервера који они конфигуришу. Односно, у ДНС-у где креирају поддомене за свој домен морају да изјаве да се домен или поддомен који су ставили у ред 5 налази на овом серверу (овај сервер = ИП адреса дотичног сервера)

Сада само треба да копирамо хтмл датотеку у фасциклу коју дефинишемо у нашој ВХост датотеци, / вар / ввв /:

mkdir /var/www/ && cp ~/nginx-spawn-fastcgi/index.html /var/www/

Затим поново покренемо Нгинк и то је то:

service nginx restart

И воила, појавиће се овако нешто:

нгинк-пуре-тест-сите-хтмл

Подсећам вас да прво радимо са Нгинк-ом за ХТМЛ, без подршке за ПХП, ова инсталација ПХП-а и повезивање са Нгинком биће садржај следећег водича (за неколико дана, обећавам).

У сваком случају, ово је водич за инсталацију и конфигурацију Нгинка, тако да ради чисто, то јест, ХТМЛ локација, надам се да ће вас занимати.

Појаснићу да да, још увек постоје најбоље праксе које се могу користити, међутим, сачекајмо да завршимо ову серију туторијала и онда ћемо проценити коначни резултат рада 😉

поздрави


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   нелсон дијо

    Хвала, врло корисно!

    1.    КЗКГ ^ Гаара дијо

      Хвала вам на коментару

  2.   дхунтер дијо

    У бекпортима постоји нгинк 1.4 ..

    1.    КЗКГ ^ Гаара дијо

      Да, али на серверу у производњи не користим ништа од тога 😀

      1.    дхунтер дијо

        Под "то" мислите на најновију стабилну и тестирану верзију коју је објавио нгинк, чинићете да звучи као да је апт-пиннинг са сид-а. ~ _ ~

        1.    КЗКГ ^ Гаара дијо

          Ма дај, је ли то ... на серверима никада нисам волео да користим друге репое, или бацкпортс или било шта слично 🙂

      2.    Рафаел Цастро дијо

        Увек стабилан на серверима, то сам научио годинама.

        1.    дхунтер дијо

          Нгинк 1.4 је стабилан од априла прошле године, у бацкпортсима је 1.4.1-3.

          2013-04-24

          Издана је стабилна верзија нгинк-1.4.0, која укључује многе нове функције развијене у грани 1.3.к - подршка за проксирање ВебСоцкет веза, ОЦСП хефтање, СПДИ модул, гунзип филтер и још много тога.

          http://nginx.org/en/CHANGES-1.4

          1.    Рафаел Цастро дијо

            У праву си у ономе што кажеш, капа ми је скинута.

  3.   хинолоко дијо

    Хвала на подели, тренутно примењујем ваш најстарији пост у пракси.
    Напуницу вас питањима КСД

    1.    КЗКГ ^ Гаара дијо

      Хвала на читању 🙂
      Ако имате било каквих питања или недоумица, знате, ми смо ту да помогнемо, ту је форум.desdelinux.нет где ћемо заједно покушати да вам пружимо најбоље решење

      поздрави

      1.    Гибран баррера дијо

        Имам питање имам ЛАМП [Линук (Дебиан Вхеези), Апацхе, ПХП и МиСКЛ] покренут на мом серверу за ВордПресс и Овнцлоуд, како да пређем на Нгник, друго питање је која је разлика између Нгник-а и Лигхттпд-а.

        1.    КЗКГ ^ Гаара дијо

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

          .Хтаццесс је најсложенији при преласку на Нгинк, јер се ради о различитим конфигурацијама које морате ставити у Нгинк ВХост.

          О ЛигхтХТТПд-у и Нгинк-у ... Не знам, ЛигхтХТТПд сам користио само једном пре много година, тренутно немам појма како иде његов развој, конкретно користећи ПХП.

  4.   елиотиме3000 дијо

    НГИНКС изгледа прилично једноставно у поређењу са Апацхе-ом. Чекајући да следећа епизода буде у могућности да је допуни ПХП-ом

  5.   Маурицијус дијо

    Чекам савете за оптимизацију више за нгинк 😀

    Иначе, Гаара, у свој следећи водич можете да укључите како да примените ССЛ подршку.

    Поздрав.

    1.    КЗКГ ^ Гаара дијо

      Савети који долазе су заправо за оптимизацију ПХП обраде, кеширање сајта, могу дати пример конфигурације коју користимо у DesdeLinux за Нгинк+Вордпресс+В3_Тотал_Цацхе :)

  6.   каисер дијо

    Хвала вам добар допринос.

  7.   Апр4кас дијо

    А водич за Арцхлинук када? кД

    1.    КЗКГ ^ Гаара дијо

      У Арцху је било врло слично, само се називи пакета мењају, али ... цонф је готово идентичан

      Али ко има производни сервер са Арцхом? 😀

  8.   Апр4кас дијо

    Здраво,

    Опет сам ја кД ...

    Пратио сам ваше кораке примењујући их на машини са арцхлинук-ом и имам следећи проблем:

    [abr4xas@Genius www]$ systemctl status nginx.service
    nginx.service - A high performance web server and a reverse proxy server
    Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled)
    Active: failed (Result: exit-code) since vie 2013-11-15 20:11:35 VET; 1min 13s ago
    Process: 1258 ExecStartPre=/usr/bin/nginx -t -q -g pid /run/nginx.pid; daemon on; master_process on; (code=exited, status=1/FAILURE)

    Било који сугестија 😀

  9.   Рхиз дијо

    Јо ... кок, желим само интерни сервер, односно желим само да заменим кампп, да ли бих све ово требао урадити?

    1.    КЗКГ ^ Гаара дијо

      Ако желите, можете да примените ово (што понављам, с тим ради ДЛ), заправо мој виртуелни сервер (који користим за развој и тестирање) урадио сам са истим оним што објашњавам.

      Односно, можете или уклонити КСАМПП и ставити ову варијанту и то ће радити добро, или ако желите да напустите КСАМПП ... и даље ће радити за вас.

      Позитивна поента коришћења овога које сам показао је врло мала потрошња хардвера у поређењу са Апацхе-ом, али, на вашем личном рачунару, који није захтеван хостинг, далеко од тога ... ако КСАМПП добро функционише за вас, не знам видите зашто га уклонити 🙂

  10.   Исак дијо

    Већ имам покренут свој Линук сервер (Дебиан, Нгинк, МиСКЛ и ПХП). Тешко сам натерао ПХП да ради са Нгинк-ом, јер сам навикао на једноставни Апацхе Веб Сервер.

    Па, моје питање је: Да ли неко зна како могу да усмерим пробни домен који сам купио на свој сервер? Желео бих да испробам свој .цом домен да видим како то функционише, али немам ни најмању идеју како то да урадим, јер сам увек користио НОИП адресу да бих му приступио са ноип ДУЦ-ом.

    Надам се да ми неко може помоћи, хвала!

  11.   Абрахам дијо

    Ово добивам када покушавам да се повежем са вашим фтп-ом:

    цд ~ && вгет http://ftp.desdelinux.net/nginx-spawn-fastcgi.tar.gz && тар кф нгинк-спавн-фастцги.тар.гз

    Послат је ХТТП захтев, чека одговор ... 404 Није пронађен
    2015-11-23 17:46:30 ГРЕШКА 404: Није пронађена.

  12.   Рајан дијо

    Имам покренут ЦентОС сервер (Гуницорн, Нгинк, ПХП) требало ми је пуно посла да их натерам да раде, али поента у којој сам запео је да је за веб страницу коју желим да покренем потребна конфигурација добављача домена, у овом случају Иди тата , Тако да у овом тренутку не знам како да наставим.

  13.   Рикардо дијо

    Можете ли да поделите са мном датотеке за конфигурацију пошто их не могу преузети