Manomeza VHosts marobe amin'ireo mpampiasa samihafa ao Nginx

Ny zavatra mahazatra indrindra eto an-tany rehefa manana mpizara ianao dia ny mieritreritra fiarovana sy filaminana bebe kokoa, tsy ho ampy paranoida mihitsy

Fomba fanao mahazatra sy TSY misy atoro anao, dia ny fampiasana mpampiasa mitovy amin'ny tahiry rehetra, ratsy kokoa raha ampiasaina ny faka, izay tsy mampino toa misy azy ireo.noho ny vady na tsy fahalalana) ataovy ity, efa niresaka momba ny antony TSY tokony hanao toy izao ianao ao lahatsoratra hafaFotoana izao hanazavana ny fomba sy ny antony tsara kokoa ny manasaraka ny fanodinana mpizara tranonkala amin'ny mpampiasa samihafa, amin'ity indray mitoraka ity no hampiasaina Nginx.

DedicatedServer_SubImage

Inona ny an'ny mpampiasa sy ny mpizara tranonkala?

Mba hanazavana azy amin'ny fomba fohy sy tsotra, ny mpizara tranonkala (apache, nginx, na inona na inona) dia mila manokatra ny fizotrany ao amin'ilay rafitra, ireo dingana izay ho ireo izay maka ireo rakitra avy amin'ny HDD (sary, sns.) Ary manao azy ireo azo alaina amin'ny mpizahatany. Ny mpizara tranonkala dia tsy afaka mandray fotsiny ireo rakitra ary manodikodina azy ireo ho tsy olona, ​​izany hoe mila mpampiasa iray izay hanao an'izany rehetra amin'ny farany, ary io mpampiasa io no resahiko, azonao ve izany?

Inona no atao hoe misaraka amin'ireo mpampiasa maro?

Eritrereto hoe ao amin'ny mpizara anay dia manana tranokala 2 izahay, ny anay dia tetikasa iray manokana ary iray hafa (andao alao an-tsaina hoe sakaizantsika na rahalahintsika io). Na dia mampiasa angon-drakitra misaraka sy mpampiasa samihafa aza izahay hanatonana azy ireo, amin'ny farany dia ampiasain'ny mpampiasa iray ihany ny rakitra amin'ny tranonkala roa tonta, ny fikirakirana PHP dia tantanan'ny mpampiasa iray ihany ho an'ny tranonkala rehetra (mazàna dia data-www). Fomba fanao tsy atolotra ity, tsara kokoa ny mampisaraka tsara ny zava-drehetra, hoy ny fomba fiteny taloha, tsara kokoa ny miaro tena toy izay miala tsiny.

Ok azoko, ahoana no anaovako azy amin'ny Nginx

2000px-Nginx_logo.svg

Ny zavatra voalohany manamarika dia ny Nginx tsy manana mody manokana mitantana ny fanodinana PHP toa ny Apache, ho an'ny Nginx dia mila mampiasa PHP-CGI na PHP-FPM isika, izay miasa tsara (na tsara kokoa) noho Apache. Ka mba hampisarahana ny fanodinana PHP amin'ireo mpampiasa isan-karazany dia mila manova tsipika ao anaty rakitra fisie PHP (CGI na FPM) isika fa tsy Nginx irery.

Eritrereto hoe ampiasainao PHP-FPM, hamorona rakitra fanaingoana ny dobo Ho an'ny tranokala manokana, izany hoe ny pisinina no fomba hanasarahana ny fanodinana PHP amin'ny PHP-FPM, saingy mandeha amin'ny ampahany isika.

1. Voalohany, tsy maintsy fantarintsika izay mpampiasa ny rafitra hampiasaintsika, hihevitra aho fa mbola tsy nanana noforonina ary tsara, andao hamorona azy:

Ireto baiko manaraka ireto dia TSY MAINTSY tanterahina miaraka amin'ny tombony amin'ny fitantanana, na amin'ny fakany mivantana na amin'ny fampiasana sudo

adduser blog

Hanomboka ny dingana mahazatra amin'ny famoronana mpampiasa izahay, hampiditra ny teny miafina sns.

Ataoko bilaogy ny mpampiasa mba hanarahana fotsiny ny ohatra, fa ny tranonkala voalohany hampiantrano anay dia bilaogy, izany hoe ... hahafantarana ny mpampiasa tsirairay misy ifandraisany amin'ny tranonkala

1. Andao aloha handeha /etc/php5/fpm/pool.d/:

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

2. Ankehitriny, hamorona rakitra antsoina hoe blog.conf izahay:

touch blog.conf

3. Ankehitriny hapetrakay ny fikirakirana ny pisinina izay hampiasainay amin'ny bilaogy VHost:

Amboary amin'ny nano ny rakitra blog.conf ... ohatra: sudo nano blog.conf
[bilaogy] mpampiasa = bilaogy
vondrona = bilaogy
mihaino = / var / run / php5-fpm-bilaogy.soho mihaino. tompona = bilaogy
henoy.group = bilaogy
pm = ondemand pm.max_ ankizy = 96 chdir = /

Fanamarihana: Ny manamarika azy ireo amin'ny mena dia ny tsy maintsy ovainy arakaraka ny mpampiasa noforoniny teo aloha. Ohatra, raha mamorona VHost hafa miaraka amin'ny mpampiasa iray hafa izy ireo (forum ohatra) avy eo fa tsy ny bilaogy fotsiny no mametraka forum isaky ny andalana, tsy takatra ve?

4. Vantany vao namboarina ny pisinina vaovao (ny rakitra blog.conf izay vao noforoninay sy namboarinay), anjaranao kosa ny miteny amin'i Nginx VHost hampiasa sock hafa ho an'io VHost io, ho an'ity tranonkala ity. Ny ba kiraro izay hampiasaina dia ilay nambaranay teo aloha (/var/run/php5-fpm-blog.sock). Andao hamboarintsika ny Nginx VHost sy amin'ny ampahany fanodinana PHP, asehonay fa hampiasa ireo kiraro ireo. Ohatra:

toerana ~ \ .php $ {raha (! -f $ request_filename) {hiverina 404; }
fastcgi_pass unix: / var / run / php5-fpm-bilaogy.sock;
ampidiro fastcgi_params; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; fastcgi_read_timeout 300; }

Araka ny hitanao dia manondro aho fa ny fanodinana PHP an'io VHost (ireo tsipika ireo dia ohatra ao anaty / etc / nginx / tranonkala-alefa / vhost-blog) ataovy amin'ny ba kiraro hita ao amin'ny /var/run/php5-fpm-blog.sock ... izay no noforoninay teo aloha rehefa nanitsy /etc/php5/fpm/pool.d/blog.conf ... dia Sa tsy azony?

5. Vantany vao vita izany dia averintsika indray ny serivisy roa (php5-fpm sy nginx) sy ny voila, ho hitantsika fa ny fanodinana an'io tranonkala io (vhost) dia TSY vitan'ny data-www na root na olona mitovy aminy, fa avy amin'ilay mpampiasa izay voafaritra teo aloha.

Atoroko anao ny valin'ny a ps aux | grep fpm amin'ny iray amin'ireo mpizara ahy node:

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

Araka ny hitanao ... mora tokoa ny manasaraka ny fanodinana PHP amin'ireo mpampiasa mampiasa Nginx + PHP-FPM, eo no ahitanao fa misy dobo maromaro, satria maro ny mpampiasa.

fehin-kevitra

Raha miresaka momba ny serivera ianao dia tsy dia misy paranoida mihitsy ... ny fiarovana dia tsy zavatra hilalaovana, arakaraka ny fiezahantsika hanatsara hatrany ny fiarovana ny mpizara sy ny serivisin'izy ireo, no tsy dia atahoran'ny (mahomby) isika hack fikasana na zavatra hafa 😉


Ny atin'ny lahatsoratra dia manaraka ny fitsipiky ny etika fanonta. Raha hitatitra tsindry diso eto.

9 hevitra, avelao ny anao

Avelao ny hevitrao

Ny adiresy email dia tsy ho namoaka. Mitaky saha dia marika amin'ny *

*

*

  1. Tompon'andraikitra amin'ny data: Miguel Ángel Gatón
  2. Tanjon'ny angona: Control SPAM, fitantanana hevitra.
  3. Legitimation: Ny fanekenao
  4. Fifandraisana momba ny angona: Tsy hampitaina amin'ny antoko fahatelo ny angona raha tsy amin'ny adidy ara-dalàna.
  5. Fitehirizana angona: Database nomen'ny Occentus Networks (EU)
  6. Zo: Amin'ny fotoana rehetra, azonao atao ny mametra, mamerina ary mamafa ny mombamomba anao.

  1.   hunter dia hoy izy:

    Gaara, amin'ny vanim-potoana ankehitriny, ireo zavatra ireo dia tokony ho automated araka izay azo atao, manoro hevitra anao aho manandrana Ansible. Raha tsy misy mpandraharaha dia mila python fotsiny ianao amin'ny mpampiantrano lavitra, tena tsotra ny manamboatra, fisie yaml, modely Jinja.

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

    1.    KZKG ^ Gaara dia hoy izy:

      Andao hojerentsika, tsy ho an'ny tranonkala WordPress ihany io, ary ... haha ​​angamba tsindrio Ansible volao, fa aleoko fantarina tsara hoe ahoana ny fomba fiasan'ny zava-drehetra amin'ny mpizara, na dia mila mandany 1 minitra mamorona ba kiraro vaovao sy VHost vaovao 😀

      1.    hunter dia hoy izy:

        Miaraka amin'ny Ansible dia mandeha ho azy ny zava-drehetra, manao izay tiana atao ianao, ny tombony amin'ity fomba ity dia ny fametahana ilay fanao ary avy eo dia manantanteraka izay tianao, alaivo an-tsaina hoe manana tranokala be entana ianao ary te-hanao fifandanjana eo anelanelan'ny mpizara fampiharana, tsy maintsy ampifanarahana amin'ny tena izy fa tsy afaka mandingana dingana na manao zavatra hafa amin'ny iray amin'izy ireo ianao, azonao atao ve ny maka sary an-tsaina ny fanaovana ny dingana tsikelikely in-4? Miaraka amin'i Ansible dia tsotra toy ny manampy ny anaran'ny mpampiantrano amin'ny fisie rakitra sy Voilá !!

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

      2.    hunter dia hoy izy:

        Miala tsiny amin'ny fivavahana Ansible, fa iray amin'ireo teknôlôjia hitanao ireo ary tianao hampiasa azy io izao ny olona satria mahafinaritra sy azo ampiharina, toy ny hoe rehefa mahita an'i NGINX ianao ary tianao ny namanao hiala ny Apache avy hatrany.

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

  2.   Mstaaravin dia hoy izy:
  3.   Rots87 dia hoy izy:

    Izaho dia (na mianatra ho) mpamorona ary miaraka amin'i NGIX dia nanana olana be dia be aho rehefa nanamboatra nginx + php-fpm. Fantatro fa ny archlinux distro dia tsy ny tsara indrindra hanaovana azy ho mpizara, fa isaky ny manavao kinova na ngix na php aho dia potraka foana ny zava-drehetra ka najanoko ilay fanandramana lol ... Ho an'ny androany dia mijanona amin'ny Apache + mahazatra aho. PHP fa ho hitako raha mandeha manodidina ny NGIX indray aho ... angamba amin'ny milina virtoaly

    1.    hunter dia hoy izy:

      Niova kely ny toe-tsaina, ny nginx manompo ny atiny miorim-paka ary miasa ho toy ny proxy avadika ho an'ny php-fpm izay mitantana ny tena PHP, tsy maintsy manomboka amin'ny ampahany ianao ary hahatratra tsikelikely ny fanaparitahana, mitady torolàlana haparitaka ny rafitra miara-miasa aminao, ny tsirairay dia samy manana ny antsipiriany amin'ny anaran'ny besinimaro, static, loharano sns ...

  4.   tsy fantatra anarana dia hoy izy:

    Moa ve ny fiaraha-monina mankasitraka indrindra ny fandaozana ilay teny hoe "hostear", izay tsy misy. Andriamanitra, sarotra be ve ny miteny hoe "mpampiantrano"?

  5.   Wil dia hoy izy:

    Miarahaba anao, manaraka ny ohatra nasehoko anao dia tiako ho fantatra raha tsy hatao ho an'ny wordpress backen fotsiny ny pisinina, izany hoe, ho an'ny admin wp, manangana lozisialy vaovao ho an'ny fifandraisana miditra amin'ny backend

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