ʻO Apache a me Nginx. Hoʻohui ʻia e kahi kaulahao

Pehea e hoʻokō ʻia ai ka hui ʻo Apache & Nginx ma Timeweb

No nā hui he nui, ʻo Nginx + Apache + PHP kahi hui maʻamau a maʻamau, a ʻaʻole ʻokoʻa ʻo Timeweb. Eia naʻe, ʻo ka hoʻomaopopo pono ʻana i ke ʻano o ka hoʻokō ʻana he mea hoihoi a pono.

ʻO Apache a me Nginx. Hoʻohui ʻia e kahi kaulahao

ʻO ka hoʻohana ʻana i ia hui pū ʻana, ʻoiaʻiʻo, i kuhikuhi ʻia e nā pono o kā mākou mea kūʻai aku. ʻO Nginx a me Apache kahi hana kūikawā, hoʻoponopono kēlā me kēia i kahi pilikia kūikawā.

Nā hoʻonohonoho hoʻonohonoho Apache hana ʻia ma nā faila hoʻonohonoho o Apache ponoʻī, a hoʻonohonoho ʻia no nā pūnaewele mea kūʻai aku ma o .htaccess waihona. .htaccess he faila hoʻonohonoho e hiki ai i ka mea kūʻai ke hoʻonohonoho kūʻokoʻa i nā lula a me nā ʻano o ka kikowaena pūnaewele. E pili pono ana kēia hoʻonohonoho i kāna pūnaewele. No ka laʻana, mahalo i ka hana Apache, hiki i nā mea hoʻohana ke hoʻololi i ke ʻano hana i loko o ka mana PHP like mai mod_php i mod_cgi; hiki iā ʻoe ke hoʻonohonoho i nā redirects, optimization no SEO, URL kūpono, kekahi mau palena no PHP.

Nginx hoʻohana ʻia ma ke ʻano he kikowaena proxy e hoʻihoʻi hou i ke kaʻa i Apache a ma ke ʻano he kikowaena pūnaewele e lawelawe i ka ʻike static. Ua kūkulu pū mākou i nā modula palekana no Nginx e ʻae iā mākou e pale i ka ʻikepili o kā mākou mea hoʻohana, no ka laʻana, e hoʻokaʻawale i nā kuleana komo.

E noʻonoʻo kākou ua kipa ka mea hoʻohana i ka pūnaewele o kā mākou mea kūʻai. ʻO ka mea mua, hiki i ka mea hoʻohana iā Nginx, e lawelawe ana i ka ʻikepili static. Hiki koke mai. A laila, i ka wā e hoʻouka ai i ka PHP, hoʻouna ʻo Nginx i ka noi iā Apache. A ʻo Apache, me PHP, ke hoʻopuka nei i nā ʻike ikaika.

Nā hiʻohiʻona o ka pūʻulu Apache & Nginx ma Timeweb

Hoʻokomo kā mākou kikowaena kikowaena 2 mau papa hana nui no Apache & Nginx: Kaʻana like a hoʻolaʻa.

Kaʻana like

Hoʻohana ʻia kēia papahana no ka hapa nui o nā mea hoʻohana. Hoʻokaʻawale ʻia ʻo ia e kona maʻalahi a me ka ikaika o ka waiwai: hoʻohana ka Shared scheme i nā kumuwaiwai liʻiliʻi, ʻo ia ke kumu i ʻoi aku ka liʻiliʻi o kāna uku. Wahi a kēia hoʻolālā, holo ka server i hoʻokahi Nginx, e hiki ai iā ia ke lawelawe i nā noi mea hoʻohana āpau, a me nā manawa he nui o Apache.

Ke holomua nei ka papahana Shared no ka manawa lōʻihi: hoʻoponopono mālie mākou i nā hemahema. ʻO ka maʻalahi, hiki ke hana me ka ʻole o ka pono e hoʻololi i ke code kumu.

ʻO Apache a me Nginx. Hoʻohui ʻia e kahi kaulahao
Kaʻana like

Hoʻolālā hoʻolaʻa

Pono ʻo Dedicated i nā kumuwaiwai hou aʻe, no laila ʻoi aku ka pipiʻi o kāna uku no nā mea kūʻai aku. Ma ka papahana hoʻolaʻa, loaʻa kēlā me kēia mea kūʻai i kāna Apache ponoʻī. Mālama ʻia nā kumuwaiwai no ka mea kūʻai aku, hoʻokaʻawale wale ʻia lākou. Pehea e hana ai: Nui nā mana o PHP ma ke kikowaena. Kākoʻo mākou i nā mana 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4. No laila, no kēlā me kēia mana o PHP ua hoʻokuʻu ʻia kāna Apache ponoʻī.

ʻO Apache a me Nginx. Hoʻohui ʻia e kahi kaulahao
Papahana hoʻolaʻa

Wahi palekana. Hoʻonohonoho i nā ʻāpana ma Nginx

Ma mua, no Nginx, ua hoʻohana mākou i nā ʻāpana hoʻomanaʻo like ʻole (zones) - hoʻokahi poloka kikowaena no kēlā me kēia kikowaena. Pono kēia hoʻonohonoho i nā kumuwaiwai he nui, no ka mea, ua hana ʻia kahi ʻāpana ʻokoʻa no kēlā me kēia pūnaewele. Eia nō naʻe, i nā hoʻonohonoho Nginx, ʻo ka hapa nui o nā pūnaewele he ʻano like, no laila hiki ke hoʻonoho ʻia i hoʻokahi wahi mahalo i ka hoʻohana ʻana i nā kuhikuhi palapala i ka module. ngx_http_map_module, hiki iā ʻoe ke kuhikuhi i nā leka. No ka laʻana, loaʻa iā mākou kahi laʻa ʻāpana kahi e hāʻawi ai mākou i nā mea hoʻololi: ala i ka pūnaewele, PHP version, mea hoʻohana. No laila, ua wikiwiki ka heluhelu hou ʻana o ka hoʻonohonoho Nginx, ʻo ia hoʻi, ka reload.

Ua mālama nui kēia hoʻonohonoho i nā kumuwaiwai RAM a wikiwiki i ka Nginx.

ʻAʻole e holo ka hoʻouka hou ʻana!

Ma ka papahana Shared, ua kāpae mākou i ka pono e hoʻouka hou iā Apache i ka wā e hoʻololi ai i nā hoʻonohonoho pūnaewele. Ma mua, i ka wā i makemake ai kekahi mea kūʻai e hoʻohui i kahi kikowaena a i ʻole e hoʻololi i ka mana PHP, koi ʻia ka hoʻouka hou ʻana o Apache, i alakaʻi ʻia i ka lohi i nā pane a me ka hopena maikaʻi ʻole i ka hana pūnaewele.

Hoʻopau mākou i nā reloads ma ka hana ʻana i nā hoʻonohonoho hoʻoikaika. Mahalo iā mpm-itk (Apache module), holo kēlā me kēia kaʻina hana ma ke ʻano he mea hoʻohana kaʻawale, kahi e hoʻonui ai i ka pae o ka palekana. ʻAe kēia ala iā ʻoe e hoʻololi i ka ʻikepili e pili ana i ka mea hoʻohana a me kāna document_root mai Nginx a Apache2. No laila, ʻaʻole i loaʻa i ka Apache nā hoʻonohonoho pūnaewele, loaʻa iā ia me ka ikaika, a ʻaʻole koi ʻia ka hoʻouka hou ʻana.

ʻO Apache a me Nginx. Hoʻohui ʻia e kahi kaulahao
ʻO ka hoʻonohonoho hoʻolālā like

Pehea ʻo Docker?

Ua neʻe nā ʻoihana he nui i kahi ʻōnaehana waihona. Ke noʻonoʻo nei ʻo Timeweb i ka hiki ke hoʻololi. ʻOiaʻiʻo, aia nā pono a me nā mea ʻino i kēlā me kēia hoʻoholo.

Me nā pōmaikaʻi hiki ʻole ke hōʻole ʻia, hāʻawi ka ʻōnaehana pahu i ka mea hoʻohana i nā kumuwaiwai liʻiliʻi. Ma Timeweb, mahalo i ka papahana hoʻolaha i wehewehe ʻia, ʻaʻohe palena o ka mea hoʻohana i ka RAM. Loaʻa iā ia nā kumuwaiwai ʻoi aku ma mua o ka pahu. Eia kekahi, hiki i ka mea hoʻohana ke loaʻa i nā modula Apache i hoʻouka ʻia.

Hoʻohana ka Timeweb ma kahi o 500 mau pūnaewele. Lawe mākou i ke kuleana nui a ʻaʻole e hana koke i nā hoʻololi kūpono ʻole i ka hoʻolālā paʻakikī. ʻO ka hui ʻo Apache & Nginx ka hilinaʻi a hoʻāʻo ʻia i ka manawa. Hoʻāʻo mākou e hoʻokō i ka hana kiʻekiʻe ma o nā hoʻonohonoho kūʻokoʻa.

No ka hana kiʻekiʻe a me ka wikiwiki o ka nui o nā pūnaewele, pono ʻoe e hoʻohana i kahi template a me ka hoʻonohonoho hoʻonohonoho ʻana o Apache a me Nginx. Hāʻawi ia iā ʻoe e lawelawe maʻalahi a wikiwiki hoʻi i kahi helu nui o nā kikowaena like.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka