Tšoara li-VHost tse ngata tse nang le basebelisi ba fapaneng ho Nginx

Ntho e tloaelehileng ka ho fetesisa lefatšeng ha o na le seva, ke ho nahana ka polokeho le polokeho e ngata, o ka se be paranoid e lekaneng

Tloaelo e batlang e tloaelehile 'me HA HO letho le khothalletsoang, ke ho sebelisa mosebelisi a le mong bakeng sa marang-rang ohle, hobe le ho feta haeba motso o sebelisoa, o makatsang joalo ka ha o ka bonahala, ho na le bao (ka baka la botenya kapa ho hloka tsebo) etsa sena, ke se ke buile ka hore na hobaneng U SE LOKELA ho etsa joalo ho poso e 'ngoeJoale ke nako ea ho hlalosa hore na hobaneng ho le molemo ho arola ts'ebetso ea seva sa webo ho basebelisi ba fapaneng, lekhetlong lena e tla be e sebelisoa Nginx.

E inehetseServer_SubImage

Ke eng ea basebelisi le seva ea webo?

Ho e hlalosa ka tsela e khuts'oane le e bonolo, seva ea webo (apache, nginx, eng kapa eng) e hloka ho bula lits'ebetso tsamaisong ena, lits'ebetso tse tla ba tsona tse nkang lifaele ho HDD (litšoantšo, jj.) Le ho li etsa e fumaneha ho sebatli sa moreki. Seva sa webo se ke ke sa nka lifaele feela ebe li li qhekanyetsa e se motho, ke hore, se hloka mosebelisi eo e tla beng e le eena ea tla etsa sena sohle qetellong, mme mosebelisi eo ke eena eo ke buang ka eena, na seo sea utloisisoa?

Ho arohana ha basebelisi ba 'maloa ke eng?

Ha re re seva ea rona re na le liwebosaete tse 2, tsa rona e leng morero oa motho ka mong, le e 'ngoeha re nahane hore ke kharebe ea rona kapa abuti oa rona). Le ha re sebelisa marang-rang a arohaneng le basebelisi ba fapaneng ho a fumana, qetellong lifaele tsa liwebosaete ka bobeli li sebelisoa ke mosebelisi a le mong, ts'ebetso ea PHP e laoloa ke mosebelisi a le mong bakeng sa libaka tsohle tsa marang-rang (hangata ke www-data). Tloaelo ena ha e khothalletsoe, ho molemo hore ntho e ngoe le e ngoe e arohane hantle, joalo ka ha polelo ea khale e re, ho molemo ho bolokeha ho feta masoabi.

Ho joalo kea utloisisa, ke e etsa joang le Nginx

EA-2000px-Nginx_logo.svg

Ntho ea pele eo u lokelang ho e ela hloko ke hore Nginx ha e na module ea eona e sebetsanang le ts'ebetso ea PHP joalo ka Apache, bakeng sa Nginx re hloka ho sebelisa PHP-CGI kapa PHP-FPM, e sebetsang hantle feela (kapa e betere) ho feta Apache. Kahoo, ho arola ts'ebetso ea PHP ho basebelisi ba fapaneng, re tla hloka ho fetola mela ho lifaele tsa phetolo ea PHP (CGI kapa FPM), eseng Nginx ka boyona.

Ha re re u sebelisa Php-FPM, Re tla theha faele ea phetolo ea letangoana la ho sesa Bakeng sa sebaka se itseng, ke hore, letangoana ke tsela ea ho arola ts'ebetso ea PHP ho tsoa ho PHP-FPM, empa re ea ka likarolo.

Pele, re tlameha ho tseba hore na ke mang ea sebelisang sistimi eo re tla e sebelisa, ke tla nka hore ha re na tse bōpiloeng hantle, ha re e qaleng:

Litaelo tsohle tse latelang li LOKELA ho etsoa ka litokelo tsa tsamaiso, ekaba ka motso o tobileng kapa ka sudo

adduser blog

Re tla qala ts'ebetso e tloaelehileng ea ho theha mosebelisi, kenya phasewete, jj.

Ke ngolla mosebelisi ho latela mohlala, hore sebaka sa pele seo re tla se amohela e tla ba blog, hantle hore ... ho tseba mosebelisi e mong le e mong ea amanang le saete eo.

1. Pele ha re eeng ho /etc/php5/fpm/pool.d/:

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

2. Joale, re tla etsa faele e bitsoang blog.conf:

touch blog.conf

3. Hona joale re tla beha tlhophiso ea letamo leo re tla le sebelisa bakeng sa blog ea VHost:

Fetola file ea blog.conf ka nano ... ka mohlala: sudo nano blog.conf
[blog ya] mosebelisi = blog ya
sehlopha = blog ya
mamela = / var / run / php5-fpm-blog ya.mamela morekisi = blog ya
mamela sehlopha sa = blog ya
thapama = tlhoko ea mantsiboea.max_children = 96 chdir = /

Tlhokomeliso: Seo ke se tšoaeang ka bofubelu ke seo ba lokelang ho se fetola ho latela mosebelisi eo ba neng ba mo entse pele. Mohlala, haeba ba theha VHost e ngoe ka mosebelisi e mong (foramo mohlala) ho fapana le hore blog e behe seboka moleng o mong le o mong, ha e utloisisoe?

4. Hang ha tlhophiso ea letamo le lecha (file ea blog.conf eo re sa tsoa e theha le ho e hlophisa), ke nako ea ho bolella Nginx VHost hore e sebelise sock e fapaneng bakeng sa VHost eo, bakeng sa sebaka sena sa marang-rang. Sokisi e tla sebelisoa e tla ba eo re neng re e phatlalalitse pejana (/var/run/php5-fpm-blog.sock). Ha re hlophiseng Nginx VHost le karolong ea ts'ebetso ea PHP, re bonts'a ho sebelisa likausi tseo. Ka mohlala:

sebaka ~ \ .php $ {haeba (! -f $ kopo_filename) {khutla 404; }
fastcgi_pass unix: / var / run / php5-fpm-blog ya.bona
kenyeletsa fastcgi_params; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; fastcgi_read_timeout 300; }

Joalokaha u bona, ke bonts'a ts'ebetso ea PHP ea VHost eo (mela eo ke mohlala kahare / etc / nginx / sites-enabled / vhost-bloge etse ka likausi tse fumanoang ho /var/run/php5-fpm-blog.sock ... ke eona eo re e entseng pele ha re hlophisa /etc/php5/fpm/pool.d/blog.conf ... is ha e utloisisoe?

5. Hang ha sena se felile, re qala lits'ebeletso ka bobeli (php5-fpm le nginx) le voila, re tla bona hore ts'ebetso ea sebaka seo (vhost) HA E etsoa ke www-data kapa motso kapa mang kapa mang ea ts'oanang, empa ke mosebelisi eo re e hlalositsoeng pejana.

Mona ke u bonts'a tlhahiso ea file ea ps aux | grep fpm ho e 'ngoe ea li-server tsa node ea ka:

ps aux | grep fpm ebook 586 0.0 0.0 349360 1204? S Mar30 0:00 php-fpm: pokello ea libuka ebook 589 0.0 0.0 349360 1204? S Mar30 0:00 php-fpm: buka ea ho sesa e www 608 0.0 0.2 350084 5008? S Mar30 0:00 php-fpm: letamo www www 609 0.0 0.2 350600 5048 30? S Mar0 00:3 php-fpm: letamo www tv611 0.0 0.0 349360 1204 30? S Mar0 00:3 php-fpm: letamo la tv3 tv615 0.0 0.0 349360 1204 30? S Mar0 00:3 php-fpm: letamo la tv1818 makasine 1.7 1.7 437576 36396 09? S 55:0 46:2264 php-fpm: makasine ea pool magazine 1.9 1.7 437332 35884 10? S 15:0 26: 2338 php-fpm: morali oa makasine oa letamo 4.3 1.0 428992 22196 10? S 18:0 53:2413 php-fpm: makasine ea baithuti ba letamo la 1.8 1.7 437764 36152 10? S 22:0 18: 2754 php-fpm: makasine ea pool gutl makasine 3.5 1.3 356724 27164 10? S 38:0 00:5624 php-fpm: letamo la letamong cgr 0.0 1.0 365168 22696 28? S Apr0 16:7900 php-fpm: letamo cgr seithuti 0.3 2.5 457052 52444 25? S Apr20 23:11021 php-fpm: morutoana oa letamo la ho sesa 0.4 2.5 458316 52864 28? S Apr5 57:11254 php-fpm: moithuti oa letangoana cgr 0.0 1.0 363152 21708 28? S Apr0 12:13184 php-fpm: letamo cgr cgr 0.0 1.0 362872 21360 28? S Apr0 08:XNUMX php-fpm: letamo cgr

Joalokaha u bona ... ho arola ts'ebetso ea PHP ke basebelisi ba sebelisang Nginx + PHP-FPM ho bonolo haholo, moo u bona ho na le matamo a 'maloa, kaha ho na le basebelisi ba' maloa.

CONCLUSIONS

Ha ho tluoa ho li-server, ha ho mohla u tla ferekana ... ts'ireletso ha se ntho eo u ka bapalang ka eona, ha re ntse re leka ho ntlafatsa ts'ireletso ea li-server tsa rona le lits'ebeletso tsa bona, ha re na tšabo ea (katleho) hack leka kapa eng kapa eng e tšoanang anything


Litaba tsa sengoloa sena li latela melao-motheo ea rona ea melao ea boitšoaro ea bongoli. Ho tlaleha phoso tlanya mona.

Maikutlo a 9, siea ea hau

Siea maikutlo a hau

aterese ya hao ya imeile ke ke ho phatlalatswa. masimo a hlokahala a tšoailoe ka *

*

*

  1. E ikarabella bakeng sa data: Miguel Ángel Gatón
  2. Morero oa data: Laola SPAM, tsamaiso ea maikutlo.
  3. Molao: Tumello ea hau
  4. Puisano ea data: Lintlha li ke ke tsa tsebisoa batho ba boraro ntle le ka tlamo ea molao.
  5. Polokelo ea data: Database e hapiloeng ke Occentus Networks (EU)
  6. Litokelo: Nako efe kapa efe o ka fokotsa, oa hlaphoheloa mme oa hlakola tlhaiso-leseling ea hau.

  1.   sethoto a re

    Gaara, linakong tsa hajoale lintho tsena li lokela ho iketsa ka hohle kamoo ho ka khonehang, ke khothaletsa hore o leke Ansible. Ntle le moemeli, u hloka python feela ho moamoheli ea hole, e bonolo haholo ho e hlophisa, lifaele tsa yaml, litempele tsa Jinja.

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

    1.    KZKG ^ Gaara a re

      Ha re boneng, ha se kamehla feela bakeng sa libaka tsa WordPress, 'me ... haha ​​mohlomong li-Ansible clicks volao, empa ke khetha ho tseba hantle hore na tsohle li sebetsa joang ho seva, leha nka qeta metsotso e 1 ke etsa likausi tse ncha le VHost e ncha 😀

      1.    sethoto a re

        Ka Ansible o iketsetsa ntho e ngoe le e ngoe, o etsa eng kapa eng eo o e batlang, monyetla oa mokhoa ona ke hore o kenyelletsa moetlo ebe o o etsa ka thato ea hau, nahana hore o na le sebaka sa marang-rang se imetsoeng haholo mme o batla ho lekanya pakeng tsa li-server tsa ts'ebeliso, tsena u tlameha ho hlophisoa hantle ka mokhoa o ts'oanang u ke ke ua tlola mohato kapa ua etsa eng kapa eng e fapaneng ho e 'ngoe ea tsona, na u ka inahanela u etsa mohato ka mohato makhetlo a mane? Ka Ansible ho bonolo joalo ka ho eketsa lebitso la mots'oari ho file ea libuka le Voilá !!

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

      2.    sethoto a re

        Ke masoabi ka sehlotšoana sa borapeli, empa ke e 'ngoe ea mahlale ana ao ua fumanang mme o batla hore bohle ba o sebelise hona joale hobane o pholile ebile oa sebetsa, ho joalo ka ha o fumana NGINX mme o batla hore metsoalle eohle ea hau e tlohe Apache hanghang.

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

  2.   Mstaaravin a re

    Ke netefatsa hore molaetsa oa ka o tlatsa sena ...
    http://blog.ngen.com.ar/configuracion-segura-de-un-webserver-con-nginx-php-fpm/

  3.   Tse 87 a re

    Ke (kapa ke ithutela ho ba) moqapi mme ka NGIX ke bile le mathata a mangata ha ke hlophisa nginx + php-fpm. Kea tseba hore archlinux distro ha se e molemohali ho e etsa seva, empa nako le nako ha ke ntlafatsa mofuta oa ngix kapa php e lula e soahlamanya ntho e ngoe le e ngoe ka hona ke lahlile teko ea lol ... Bakeng sa kajeno ke lutse le Apache + PHP ea khale. empa ke tla bona hore na nka potoloha NGIX hape ... mohlomong ka mochini o hlakileng

    1.    sethoto a re

      Kelello e fetoha hanyane, nginx e fana ka lintlha tse sa fetoheng 'me e sebetsa e le moemeli ea khutlisetsang php-fpm ea tsamaisang PHP ea' nete, o tlameha ho qala ka likarolo ebe o fihlela mohato ka mohato, batla motataisi eo o ka mo romellang moralo oo u sebetsang le ona, e 'ngoe le e' ngoe e na le lintlha tsa eona ka mabitso a sechaba, static, lisebelisoa, jj.

  4.   E sa tsejoe a re

    Etsa sechaba mohau o moholo oa ho tlohela lentsoe "hostear", le leng sieo. Ka Molimo, na ho thata haholo ho re "moamoheli"?

  5.   Wil a re

    Kea u lumelisa, ho latela mohlala oa hau ke kopa ho tseba hore na letamo le ka etsoa feela bakeng sa wordpress backen, ke hore, bakeng sa wp-admin e etsang socket e ncha bakeng sa likhokelo tse kenang ho backend

    sebaka / wp-admin {
    motso /var/www/yoursite.com/wp-admin;
    index index.php index.html index.htm;
    sebaka ~ ^ / wp-admin /(.+. php) $ {
    leka_files $ uri = 404;
    motso /var/www/yoursite.com/wp-admin;
    kenyeletsa / 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/;
    }
    }