Ku martigeli VHosts badan oo leh isticmaaleyaal kala duwan Nginx

Waxa dunida ugu caansan marka aad heysato adeege waa inaad ka fikirto amniga iyo amniga oo badan, waligaa ma noqon kartid qof ku xun id

Dhaqan waxoogaa caan ah oo aan waxba lagu talin, ayaa ah in loo isticmaalo isla isticmaale dhammaan keydadka macluumaadka, ka sii xun haddii xididka la isticmaalo, taas oo sida cajiibka ah ay u muuqan karto, waxaa jira kuwa (waswaasin ama jahli darteed) sidan samee, horeyba waan uga hadlay sababta ay tahay inaadan sidan ugu dhaqmin boosto kaleHadda waxaa la joogaa waqtigii la sharxi lahaa sida iyo sababta ay uga wanaagsan tahay in la kala saaro ka shaqeynta adeegga shabakadda ee adeegsadayaasha kala duwan, markan waa la isticmaali doonaa Nginx.

U heellanServer_SubImage

Waa maxay kan isticmaalayaasha iyo server-ka?

Si aad ugu sharaxdo si kooban oo fudud, adeegaha shabakada (apache, nginx, waxkastoo) wuxuu ubaahanyahay inuu furo nidaamyada nidaamka, hababku wuxuu noqon doonaa kuwa faylasha kaqaata HDD (sawirada, iwm) oo sameeya waxaa heli kara biraawsarka macmiilka. Server-ka ma sahli karo inuu qaado feylasha oo uusan wax ka qaban karin iyagoo aan cidna ahayn, taasi waa, waxay u baahan tahay isticmaale kaas oo noqon doona kan waxaas oo dhan sameyn doona dhamaadka, iyo adeegsadahaas waa kan aan ka hadlayo, ma fahantay?

Maxay tahay kala soocista dhowr isticmaale?

Aynu u maleyno in server-keena aan ku leenahay 2 degel, kuweenna oo ah mashruuc shaqsi ah, iyo mid kale (aan qiyaasno inay tahay saaxiibteena ama walaalkeen). Xitaa markaan isticmaalno xog-ururinno kala duwan iyo isticmaaleyaal kala duwan si aan ugu helno, aakhirka feylasha labada websaydh waxaa adeegsada isla isticmaalaha, hawsha PHP waxaa maamula isla isticmaale dhammaan bogagga (badanaa waa www-data). Tani waa dhaqan aan lagugula talin, way ka wanaagsan tahay in wax walba si fiican loo kala saaro, sidii hore loo yidhi, waxaa fiican inaad ka nabad gasho ka xumahay.

Ok waan fahamsanahay sida aan ugu sameeyo Nginx

2000px-Nginx_logo.svg

Waxa ugu horreeya ee la ogaado waa in Nginx uusan lahayn qayb u gaar ah oo wax ka qabata farsamaynta PHP sida Apache u qabato, Nginx waxaan u baahanahay inaan u adeegsanno PHP-CGI ama PHP-FPM, oo sida ugu fiican u shaqeeya (ama ka fiican) Apache. Markaa si loo kala saaro hawsha PHP ee dhammaan isticmaaleyaasha kala duwan, waxaan u baahan doonaa inaan beddelno khadadka faylasha qaabeynta PHP (CGI ama FPM), oo aan ahayn Nginx lafteeda.

Ka soo qaad inaad isticmaasho PHP-FPM, waxaan abuuri doonnaa faylka qaabeynta pool goob gaar ah, taas oo ah, barkad waa habka lagu kala saaro ka shaqeynta PHP iyo PHP-FPM, laakiin waxaan ku tagnaa qaybo.

1. Marka hore waa inaan ogaanaa isticmaalaha nidaamka aan adeegsan doonno, waxaan u maleynayaa inaanan wali haysan wax abuur iyo sifiican, aan abuurno:

Dhamaan amarradan soo socda WAA IN lagu fuliyaa mudnaanta maamulka, ama xidid toos ah ama isticmaal sudo

adduser blog

Waxaan bilaabi doonnaa nidaamka caadiga ah ee sameynta isticmaale, galno lambarka sirta ah, iwm.

Waxaan ku qorayaa isticmaalaha kaliya inaan raaco tusaalaha, in barta ugu horeysa ee aan martigelin doono ay noqon doonto blog, sidoo kale ... in la ogaado adeegsade kasta oo barta uu xiriir la leeyahay.

1. Marka hore aan aadno /etc/php5/fpm/pool.d/:

cd /etc/php5/fpm/pool.d/

2. Hadda, waxaan abuuri doonnaa feyl la yiraahdo blog.conf:

touch blog.conf

3. Hadda waxaan dhigi doonaa qaabeynta barkadda aan u isticmaali doonno baloogga VHost:

Wax ka beddel faylka blog.conf ee nano ah ... tusaale ahaan: sudo nanoblog.conf
[blog] isticmaale = blog
koox = blog
dhagayso = / var / run / php5-fpm-blog.sock dhageyso milkiilaha = blog
dhagayso.group = blog
pm = ondemand pm.max_children = 96 chdir = /

Nota: Waxa aan ku calaamadeeyo casaanka waa waxa ay tahay inay wax ka beddelaan iyadoo ku xiran adeegsadaha ay horay u abuureen. Tusaale ahaan, haddii ay ku abuuraan VHost kale isticmaale kale (golaha tusaale ahaan) ka dibna halkii blog si fudud loo gelin lahaa gole kasta oo khadadka ah, ma la fahamsan yahay?

4. Marka qaabeynta barkadda cusub (faylka blog.conf ee aan hadda abuurnay oo aan tafatirnay), waa marki loo sheego Nginx VHost inuu u isticmaalo sharaabaad ka duwan kan VHost-ka ah, ee loogu talagalay boggan. Sock-ga la adeegsan doono wuxuu noqonayaa kii aan horey u soo shaacinay (/var/run/php5-fpm-blog.sock). Aynu wax ka bedelno Nginx VHost iyo qaybta ka shaqeynta PHP, waxaan tilmaameynaa inaan isticmaalno sharaabaadyadaas. Tusaale ahaan:

goobta ~ \ .php $ {haddii (! -f $ request_filename) {soo noqo 404; }
fastcgi_pass unix: / var / run / php5-fpm-blog.sock;
ku dar fastcgi_params; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; sooncgi_read_timeout 300; }

Sidaad u aragto, waxaan muujinayaa in nidaamka PHP ee VHost (Khadadkaasi waa tusaale ahaan gudaha / iwm / nginx / goobo-karti / vhost-blog) ku samee sharaabaadyada laga helo /var/run/php5-fpm-blog.sock ... taas oo ah tii aan horey u abuurnay markii aan tafatirka /etc/php5/fpm/pool.d/blog.conf ...?

5. Marka tan la dhammeeyo, waxaan dib u bilaabi doonnaa labada adeegba (php5-fpm iyo nginx) iyo voila, waxaan arki doonnaa in ka shaqeynta goobtaas (vhost) AANAN lagu sameynin www-data ama xidid ama qof la mid ah, laakiin isticmaalaha aan hore loo qeexay.

Halkan waxaan ku tusayaa wax soo saarka a ps aux | grep fpm mid ka mid ah server-kayga

ps aux | grep fpm ebook 586 0.0 0.0 349360 1204? S Mar30 0:00 php-fpm: pool ebook ebook 589 0.0 0.0 349360 1204? S Mar30 0:00 php-fpm: barkadda ebook www 608 0.0 0.2 350084 5008? S Mar30 0:00 php-fpm: barkad www www 609 0.0 0.2 350600 5048 30? S Mar0 00:3 php-fpm: barkad www tv611 0.0 0.0 349360 1204 30? S Mar0 00:3 php-fpm: barkada tv3 tv615 0.0 0.0 349360 1204 30? S Mar0 00:3 php-fpm: barkada tv1818 majalada 1.7 1.7 437576 36396 09? S 55:0 46:2264 php-fpm: majaladda majaladda barkadda 1.9 1.7 437332 35884 10? S 15:0 26:2338 php-fpm: ardada majaladda barkadda 4.3 1.0 428992 22196 10? S 18:0 53:2413 php-fpm: joornaalka ardada barkadda 1.8 1.7 437764 36152 10? S 22:0 18:2754 php-fpm: barkada gutl magazine 3.5 1.3 356724 27164 10? S 38:0 00:5624 php-fpm: barkada gutl cgr 0.0 1.0 365168 22696 28? S Apr0 16:7900 php-fpm: pool cgr arday 0.3 2.5 457052 52444 25? S Apr20 23:11021 php-fpm: ardayada pool pool 0.4 2.5 458316 52864 28? S Apr5 57:11254 php-fpm: barkada arday cgr 0.0 1.0 363152 21708 28? S Apr0 12:13184 php-fpm: barkadda cgr cgr 0.0 1.0 362872 21360 28? S Apr0 08:XNUMX php-fpm: barkad cgr

Sidaad u aragto ... kala soocidda hawsha PHP ee isticmaalayaasha adeegsanaya Nginx + PHP-FPM runtii way fududahay, halkaas waxaad ku aragtaa inay jiraan barkado dhowr ah, maadaama ay jiraan dhowr isticmaale.

LOOGU TALAGALAY

Marka ay timaaddo server-yada, waligaa kuma fududaan kartid ... amniga ma ahan wax lagu ciyaaro, inbadan oo aan marwalba iskudayeyno inaan hagaajino amniga adeegeena iyo adeegyadooda, ayay udhawdahay inaan ka baqno (guul) isku day dil ama wax la mid ah hack


9 faallooyin, ka tag taada

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   ka fogaansho dijo

    Gaara, waqtiyadan xaadirka ah waxyaabahan waa in si otomaatig ah loo shaqeeyaa intii suurtagal ah, waxaan kugula talinayaa inaad isku daydo Ansible. La'aan wakiil, waxaad u baahan tahay oo keliya Python-ka martida fog, aad u fudud in la qaabeeyo, faylasha yaml, shaashadda Jinja.

    https://github.com/ansible/ansible-examples/tree/master/wordpress-nginx

    1.    KZKG ^ Gaara dijo

      Aan aragno, taasi had iyo jeer maahan oo keliya bogagga WordPress, iyo ... haha ​​waxaa laga yaabaa in la riixo oo la fahmi karo volao, laakiin waxaan doorbidaa inaan si sax ah u ogaado sida wax waliba ugu shaqeeyaan serverka, xitaa haddii ay tahay inaan ku qaato 1 daqiiqo abuurista sharaabaadyo cusub iyo cusub oo VHost ah 😀

      1.    ka fogaansho dijo

        Iyada oo la fahmi karo ayaad wax walba otomaatiga u dhigi kartaa, waxaad ku kacdaa ficil ahaan wax alla wixii aad rabto, faa'iidada habkani waa inaad isku koobto dhaqanka ka dibna aad u fuliso sidaad rabto, qiyaasi inaad haysato goob aad u rar badan oo aad rabto inaad sameyso isku dheelitirnaan culeys ah oo udhaxeysa barnaamijyada adeegga, waa in loo qaabeeyaa si isku mid ah kama boodi kartid tallaabo ama wax kale oo ka duwan midkoodna ma sameyn kartid, ma qiyaasi kartaa inaad sameyso tallaabo tallaabo tallaabo ah 4 jeer? Iyadoo la fahmi karo way fududahay sida ku darista magaca martida feylka wax lagu keydiyo iyo Voilá !!

        http://www.ansible.com/how-ansible-works

      2.    ka fogaansho dijo

        Waan ka xumahay diinta 'Ansible cult', laakiin waa mid ka mid ah teknoolojiyadaan aad soo ogaatay oo aad rabto inaad qof walba u adeegsato hadda maxaa yeelay waa qabow iyo wax ku ool, waxay la mid tahay markii aad ogaatay NGINX oo aad rabto inaad saaxiibbadaada oo dhan isla markiiba ka baxaan Apache.

        https://speakerdeck.com/slok/ansible-all-the-things

  2.   mstaaravin dijo
  3.   Rootiya 87 dijo

    Anigu waxaan ahay (ama wax u baranayaa inaan noqdo) horumariye oo NGIX waxaan la kulmay dhibaatooyin badan markii aan qaabaynayay nginx + php-fpm. Waan ogahay in distoorka archlinux uusan aheyn midka ugu fiican ee laga dhigi karo server, laakiin mar kasta oo aan cusbooneysiiyo nooc ka mid ah ngix ama php wax walbo marwalba way dhacaan sidaa darteed waan iska daayay isku dayga lol ... Maanta waxaan la joogayaa Apache + caadiga ah PHP laakiin waan arki doonaa haddii aan mar kale ku wareego NGIX ... waxaa laga yaabaa in lagu sameeyo mashiin farsameed

    1.    ka fogaansho dijo

      Maskaxdu waxyar ayey isbeddelaysaa, nginx waxay u adeegtaa nuxurka ma guurtada ah waxayna u adeegtaa wakiil kale oo loo yaqaan 'php-fpm' kaas oo ah kan maamula PHP-ga dhabta ah, waa inaad ku bilowdaa qaybo oo aad ku guuleysataa tallaabada tallaabo tallaabo ah, raadi hage aad ku dirto Qaabka aad u shaqeyso, mid kasta wuxuu leeyahay tafaasiisheeda magacyada dadweynaha, kuwa taagan, ilaha, iwm.

  4.   si qarsoodi ah dijo

    Ma bulshada ayaa kahelaysa Nicmada weyn ee ah ka tagida erayga "hostear", oo aan jirin. Maasha allaah, ma dhib badan baa in la yiraahdo "host"?

  5.   Wil dijo

    Salaan ka dib, adoo raacaya tusaalahaaga waxaan jeclaan lahaa inaan ogaado haddii barkad loo samayn karo oo keliya wordpress backen, taas oo ah, wp-admin inay samayso baal cusub oo loogu talagalay isku xirnaanta soo socota ee gadaal

    goobta / wp-admin {
    xididka /var/www/yoursite.com/wp-admin;
    index index.php index.html index.htm;
    goobta ~ ^ / wp-admin /(.+. php) $ {
    try_files $ uri = 404;
    xididka /var/www/yoursite.com/wp-admin;
    waxaa ka mid ah / etc / nginx / fastcgi_params;

    fastcgi_pass server unix:/run/php5-fpm2.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 256 4k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
    fastcgi_read_timeout 1240;
    }
    location ~* ^/wp-admin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
    root /var/www/tusitio.com/wp-admin/;
    }
    }