.htacess to Nginx Config መለወጫ
የ Apache .htaccess ደንቦችን በአሳሽህ ውስጥ ወደ Nginx ውቅር ቀይር። ነፃ፣ ግላዊ እና ደንበኛ - ወደማንኛውም አገልጋይ የተላከ ምንም ውሂብ የለም።
# Nginx ውቅር እዚህ ይታያል...
የ Apache .htaccess ደንቦችን በአሳሽህ ውስጥ ወደ Nginx ውቅር ቀይር። ነፃ፣ ግላዊ እና ደንበኛ - ወደማንኛውም አገልጋይ የተላከ ምንም ውሂብ የለም።
# Nginx ውቅር እዚህ ይታያል...
Apache እና Nginx ዛሬ ጥቅም ላይ የዋሉት ሁለቱ ዋና የድር አገልጋዮች ናቸው፣ ግን በተለየ መንገድ ያዋቅራሉ። Apache በሰነዱ ዛፍ ውስጥ የተከፋፈሉ .htaccess ፋይሎችን ይጠቀማል - እያንዳንዱ ማውጫ ለራሱ እና ለልጆቹ ባህሪን መሻር ይችላል። Nginx ነጠላ የተማከለ የውቅር ፋይል ይጠቀማል፣ ምንም በማውጫ መሻር። ከ Apache ወደ Nginx መሰደድ እያንዳንዱን .htaccess መመሪያ ወደ ተመጣጣኝ Nginx አካባቢ ብሎክ፣ ደንብ እንደገና መፃፍ ወይም የአገልጋይ መመሪያ መተርጎምን ይጠይቃል።
በጣም የተለመዱ .htaccess አጠቃቀም ጉዳዮች ቀጥተኛ Nginx አቻዎች አሏቸው። የዩአርኤል ዳግም መፃፍ (RewriteRule) ካርታዎች ወደ Nginx ዳግም መፃፍ መመሪያ። ማዘዋወር (Redirect, RedirectMatch) የ Nginx መመለሻ ወይም ማዞር መስመሮች ይሆናሉ. ማረጋገጫ (AuthType፣ AuthUserFile) ካርታዎች ወደ Nginx's auth_basic። CORS፣ ብጁ ራስጌዎች እና የMIME አይነት መሻር ሁሉም የNginx አቻዎች አሏቸው።
ይህ መቀየሪያ የተለመዱ የhtaccess መመሪያዎችን ይተነትናል እና Nginx ውቅር አገባብ ይፈጥራል። ውስብስብ regex rewrites እና Apache-ተኮር ሞጁል መመሪያዎች በእጅ ማስተካከያ ሊያስፈልጋቸው ይችላል፣ ነገር ግን የተለመዱ ጉዳዮች በቀጥታ ይለወጣሉ። ውጤቱ እንደ መነሻ ነው - ከመሰማራቱ በፊት በጥንቃቄ ይከልሱት ፣ በተለይም ለደህንነት-ስሜታዊ መመሪያዎች።
Apache ወደ Nginx ፍልሰት በድር ማስተናገጃ ውስጥ በጣም ከተለመዱት የአሠራር ለውጦች አንዱ ነው። Nginx በተለምዶ አነስተኛ ማህደረ ትውስታን በጥያቄ ይጠቀማል፣ተያያዥ ግንኙነቶችን በብቃት ይቆጣጠራል፣እና ቋሚ ንብረቶችን በፍጥነት ያገለግላል። ከውቅረት ትርጉም በስተቀር ፍልሰት ቀጥተኛ ነው፣ ይህም የመቀየሪያ አድራሻዎች ማነቆ ነው።
Nginx-equivalent syntax ማንበብ የ Apache አስተዳዳሪዎችም የ Nginx ፈሊጦችን እንዲረዱ ያግዛቸዋል። የሁለቱ አወቃቀሮች ጎን ለጎን ንጽጽር እያንዳንዱ አገልጋይ አንድ አይነት ሃሳብ እንዴት እንደሚገልጽ ያብራራል።
የእርስዎን .htaccess ይዘት ይለጥፉ፣ Nginx config equivalents ያግኙ።
Apache RewriteRule በ [L] ባንዲራ Nginx እንደገና መፃፍ ... የመጨረሻ ይሆናል;. በ[R=301] ድጋሚ መፃፍ 301 በእንደገና በተፃፈው ዩአርኤል ወይም በቋሚነት እንደገና መፃፍ ይሆናል። በApache ዳግም መፃፍ ሞተር ውስጥ ያሉ ሁኔታዎች (እንደገና መፃፍ) በNginx ውስጥ ከታገዱ ይሆናሉ፣ መደበኛው ማስጠንቀቂያ Nginx መግለጫዎች በቦታ ብሎኮች ውስጥ ያልተለመዱ ትርጓሜዎች ካሏቸው (በጥንቃቄ ተጠቀምባቸው)።
Apache ማውጫዎች እና FilesMatch ክፍሎች ወደ Nginx አካባቢ ብሎኮች ካርታ። AuthType Basic plus AuthUserFile auth_basic + የተረጋገጠ_መሠረታዊ_ተጠቃሚ_ፋይል ይሆናል። የራስጌ አዘጋጅ ወይም AddHeader የNginx add_header ይሆናል።
አንዳንድ የ Apache ባህሪያት ምንም ንጹህ Nginx አቻ የላቸውም። mod_rewrite's RewriteMap ከመረጃ ቋት ጀርባ፣ ውስብስብ የአካባቢ ተለዋዋጭ ማጭበርበር እና የተወሰኑ Apache-ተኮር የማረጋገጫ አቅራቢዎች ብጁ Nginx ሞጁሎችን ወይም ውጫዊ ስክሪፕቶችን ሊፈልጉ ይችላሉ።