Nabata ọtụtụ VHosts na ndị ọrụ dị iche iche na Nginx

Kacha nkịtị ihe ụwa mgbe ị nwere ihe nkesa, bụ na-eche banyere nche na ndị ọzọ nche, ị nwere ike mgbe na-enweghị mkparị ezu

Omume a na-enwetakarị na Ọ B recommendedLA ihe akwadoro, bụ iji otu onye ọrụ ahụ maka ọdụ data niile, ka njọ ma ọ bụrụ na ejiri mgbọrọgwụ mee ihe, nke dịka ọ ga-adị ka ọ dị ka ọ dị, enwere ndị (n'ihi na ọ na-abaghị uru ma ọ bụ na ọ maghị) mee nke a, agam ekwuola ihe kpatara na I ghaghi ime ihe a ọzọ postUgbu a ọ bụ oge ịkọwa otu na ihe kpatara na ọ ka mma ikewapụ nhazi sava weebụ na ndị ọrụ dị iche iche, oge a ọ ga-eji ya Nginx.

DedicatedServer_SubImage

Kedu ihe bụ nke ndị ọrụ na sava weebụ?

Iji kọwaa ya n'ụzọ dị nkenke ma dị mfe, sava weebụ (apache, nginx, ihe ọ bụla) chọrọ ịmepe usoro na usoro ahụ, usoro ga-abụ ndị na-ewepụ faịlụ site na HDD (onyonyo, wdg) wee mee ha dị na ihe nchọgharị ndị ahịa. Sava weebụ enweghị ike iweghara faịlụ ahụ ma gbanwee ha na ọ nweghị onye ọ bụla, ya bụ, ọ chọrọ onye ọrụ ga-abụ onye ga-eme ihe a niile na njedebe, onye ọrụ ahụ bụ onye m na-ekwu maka ya, ị ghọtara?

Kedu ihe bụ nkewapụ ọtụtụ ndị ọrụ?

Were ya na anyị nwere weebụsaịtị 2 na sava anyị, nke anyị bụ ọrụ nkeonwe, na ọzọ (ka anyi were ya na enyi anyi nwanyi ma obu nwanne nwoke). Ọbụna mgbe anyị jiri ọdụ data dị iche na ndị ọrụ dị iche iche iji nweta ha, na njedebe faịlụ nke weebụsaịtị ahụ na-ejikwa otu onye ọrụ ahụ, otu onye ọrụ na-achịkwa nhazi PHP maka saịtị niile (ọ na-abụkarị www-data). Nke a bụ usoro a na-atụghị aro ya, ọ ka mma ịnwe ihe niile nke ọma, dịka okwu ochie si kwuo, ọ ka mma ịnọ na nchekwa karịa nwute.

Ok Aghotara m, otu m si eme ya na Nginx

2000px-Nginx_logo.svg

Ihe mbụ ị ga-ahụ bụ na Nginx enweghị modul nke ya nke na-ejikwa nhazi PHP ka Apache na-eme, maka Nginx anyị kwesịrị iji PHP-CGI ma ọ bụ PHP-FPM, nke na-arụ ọrụ nke ọma (ma ọ bụ karịa) karịa Apache. Ya mere iji kewaa nhazi PHP gafee ndị ọrụ dị iche iche, anyị ga-agbanwe akara na faịlụ nhazi PHP (CGI ma ọ bụ FPM), ọ bụghị Nginx n'onwe ya.

Were ya na ị na-eji PHP-FPM, anyị ga-emepụta faịlụ nhazi nke ọdọ mmiri maka otu saịtị, ya bụ, ọdọ mmiri bụ ụzọ iji kewaa nhazi PHP na PHP-FPM, mana anyị na-aga n'akụkụ.

1. Nke mbu anyi aghaghi ima onye oru nke sistemụ anyi ga - eji, aga m eche na anyị enweghi ihe ekere eke na nke ọma, ka anyị kee ya:

Iwu niile ndị a ga-egbu ya na ikike nchịkwa, ma ọ bụ site na iji mgbọrọgwụ ma ọ bụ iji sudo

adduser blog

Anyị ga-amalite usoro nkịtị nke ịmepụta onye ọrụ, tinye paswọọdụ, wdg.

M na-ede blọọgụ onye ọrụ naanị ịgbaso ihe atụ, na saịtị izizi anyị ga-anabata ga-abụ blọọgụ, nke ọma na ... ịmara onye ọrụ ọ bụla nwere saịtị metụtara.

1. Nke mbu ka anyi gaa /etc/php5/fpm/pool.d/:

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

2. Ugbu a, anyị ga-emepụta faịlụ a na-akpọ blog.conf:

touch blog.conf

3. Ugbu a, anyị ga-etinye nhazi nke ọdọ mmiri anyị ga-eji maka VHost blog:

Dezie faịlụ blog.conf na nano ... dịka ọmụmaatụ: sudo nano blog.conf
[blog] onye ọrụ = blog
otu = blog
ntị = / var / run / php5-fpm-blog.sock listen.owner = blog
ntị.group = blog
pm = ondemand pm.max_children = 96 chdir = /

Cheta na: Ihe m na-akara ha na-acha uhie uhie bụ ihe ha ga-agbanwe dabere na onye ọrụ ha meburu. Dịka ọmụmaatụ, ọ bụrụ na ha mepụtara VHost ọzọ na onye ọrụ ọzọ (Nzukọ maka ihe atụ) mgbe ahụ kama ịde blọgụ naanị itinye forum na nke ọ bụla, a ghọtara ya?

4. Ozugbo nhazi nke ọdọ mmiri ọhụrụ (faịlụ blog.conf nke anyị mepụtara ma dezie), ọ bụ oge ịgwa Nginx VHost ka o jiri sọks dị iche maka VHost ahụ, maka saịtị a. Sock a ga - eji mee ihe ga - abụ nke anyị kwupụtara na mbụ (/var/run/php5-fpm-blog.sock). Ka anyị dezie Nginx VHost na akụkụ nhazi PHP, anyị na-egosi iji sọks ahụ. Ọmụmaatụ:

ebe ~ \ .php $ {ma ọ bụrụ na (! -f $ request_filename) {laghachi 404; }
fastcgi_pass unix: / var / run / php5-fpm-blog.ọkwa;
gụnye fastcgi_params; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; Fastcgi_read_timeout 300; }

Dịka ị pụrụ ịhụ, ana m egosi na nhazi PHP nke VHost ahụ (ahịrị ndị ahụ bụ ihe atụ n'ime / wdg / nginx / saịtị-nyeere / vhost-blog) mee ya na sọks dị na /var/run/php5-fpm-blog.sock ... nke bụ nke anyị meburu mgbe anyị na-edezi /etc/php5/fpm/pool.d/blog.conf ... a na-aghọtaghị ya ?

5. Ozugbo emere nke a, anyị bidogharịa ọrụ abụọ (php5-fpm na nginx) na voila, anyị ga-ahụ na nhazi saịtị ahụ (vhost) abụghị nke www-data ma ọ bụ mgbọrọgwụ ma ọ bụ onye ọ bụla yiri ya, mana onye ọrụ na anyị akọwapụtara na mbụ.

Lee m gosi gị mmepụta nke a ps aux | mmanu fpm n'otu n'ime sava m ọnụ:

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

Dịka ị pụrụ ịhụ ... ikewapụta nhazi PHP site na ndị ọrụ na-eji Nginx + PHP-FPM dị mfe, n ’ebe ị hụrụ na e nwere ọtụtụ ọdọ mmiri, ebe enwere ọtụtụ ndị ọrụ.

Nkwenye

N'ihe banyere sava, ị naghị enwe obi ọjọọ zuru ezu ... nchekwa abụghị ihe ị ga-egwu na ya, ka anyị na-anwa imeziwanye nchebe nke sava anyị na ọrụ ha, ọ ga-abụ na anyị (ihe ịga nke ọma) ga-atụ anyị ụjọ. mbanye anataghị ikike inwale ma ọ bụ ihe ọ bụla yiri 😉


Ọdịnaya nke isiokwu agbaso ụkpụrụ anyị nke ụkpụrụ nduzi. Kpesa mmejọ pịa ebe a.

Ihe 9 kwuru, hapụ nke gị

Hapu okwu gi

Adreesị email gị agaghị bipụtara. Chọrọ ubi na-akara na *

*

*

  1. Rụ ọrụ maka data: Miguel Ángel Gatón
  2. Nzube nke data: Nchịkwa SPAM, njikwa okwu.
  3. Ikike: Nkwenye gị
  4. Nkwurịta okwu nke data: Agaghị agwa ndị ọzọ data ahụ ma ọ bụghị site na iwu.
  5. Nchekwa data: Ebe nchekwa data nke Occentus Networks (EU) kwadoro
  6. Ikike: Oge obula inwere ike igbachi, weghachite ma hichapụ ihe omuma gi.

  1.   jụwa dijo

    Ka na-, na ugbu a oge ihe ndị a kwesịrị akpaghị aka dị ka o kwere mee, M nwere ike ikwu na ị na-agbalị Ansible. Na-enweghị gị n'ụlọnga, ị chọrọ naanị eke na ime usu, dị mfe iji hazi, yaml faịlụ, Jinja ndebiri.

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

    1.    KZKG ^ Gaara dijo

      Ka anyị hụ, nke ahụ abụghị naanị maka saịtị WordPress, na ... haha ​​ma eleghị anya Ọ bụ clicks volao, mana m na-ahọrọ ịmara kpọmkwem etu ihe niile si arụ ọrụ na sava ahụ, ọbụlagodi na m ga-etinye 1 nkeji ịmepụta sọks ọhụrụ na a ọhụrụ VHost 😀

      1.    jụwa dijo

        Site na ị nwere ike gbanye ihe niile, ị na-eme ihe ọ bụla ịchọrọ, uru nke usoro a bụ na ị na-ekpuchi omume ahụ wee mezuo n'uche gị, were ya na ị nwere saịtị zuru oke ma ịchọrọ ịmezi nguzozi n'etiti sava ngwa, ndị a nwere ike ịhazi ya otu ihe ị na-enweghị ike ịwụli ma ọ bụ mee ihe ọ bụla dị iche na otu n'ime ha, ị nwere ike iche n'echiche ịme usoro ahụ site na nzọụkwụ 4 ugboro? Na Ansible ọ dị mfe dịka ịgbakwunye aha nnabata na faịlụ nchekwa na Voilá !!

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

      2.    jụwa dijo

        Ndo maka Ansible òtù nzuzo, mana ọ bụ otu n’ime teknụzụ ndị a ka ị chọpụtara ma ịchọrọ ka onye ọ bụla jiri ya ugbu a maka na ọ dị oke mma ma dịkwa mma, ọ dịka mgbe ịchọtara NGINX ma ịchọrọ ka ndị enyi gị niile hapụ Apache ozugbo.

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

  2.   Mstaaravin dijo
  3.   Ugba 87 dijo

    Abụ m (ma ọ bụ mụọ iji bụrụ) onye nrụpụta yana NGIX enwere m ọtụtụ nsogbu mgbe m na-ahazi nginx + php-fpm. Amaara m na archlinux distro abụghị ihe kachasị mma iji mee ya ihe nkesa, mana oge ọ bụla m melitere nsụgharị nke ngix ma ọ bụ php ọ na-akụda ihe niile mgbe niile ka m gbahapụ mgbalị ahụ lol ... Maka taa, mụ na Apache + PHP a ma ama mana Aga m ahụ ma ọ bụrụ na m na-agagharị NGIX ọzọ ... ma eleghị anya na igwe arụmọrụ

    1.    jụwa dijo

      Uche a gbanwere ntakịrị, nginx na-arụ ọrụ ọdịnaya dị iche iche ma na-eje ozi dị ka onye nnọchianya nnọchi anya maka php-fpm nke bụ onye na-agba ezigbo PHP ahụ, ị ​​ga-amalite na akụkụ ma mezue usoro ahụ site na nkwụsị, chọọ nduzi iji tinye ya ntọala nke ị na-arụ ọrụ, nke ọ bụla nwere nkọwa ya site na aha ọha na eze, static, resources, wdg ...

  4.   amaghị aha dijo

    Mee obodo nnukwu amara nke ịhapụ okwu "hostear", nke anaghị adị. Site na Chukwu, o siri ike ịsị "nnabata"?

  5.   Wil dijo

    Ekele m, na-agbaso ihe nlereanya gị, m ga-achọ ịma ma ọ bụrụ na enwere ike ịme ọdọ mmiri naanị maka backpress wordpress, ya bụ, maka wp-admin na-eme oghere ọhụrụ maka njikọ na-abata na azụ

    ebe / wp-admin {
    mgbọrọgwụ /var/www/yoursite.com/wp-admin;
    ndeksi index.php index.html index.htm;
    ebe ~ w / wp-admin /(.+. php) $ {
    try_files $ uri = 404;
    mgbọrọgwụ /var/www/yoursite.com/wp-admin;
    tinye / wdg / 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/;
    }
    }