സൗജന്യ കൺവെർട്ടർ

.htaccess-ലേക്ക് Nginx കോൺഫിഗറേഷൻ കൺവെർട്ടർ

Apache .htaccess നിയമങ്ങൾ നിങ്ങളുടെ ബ്രൗസറിൽ തൽക്ഷണം Nginx കോൺഫിഗറേഷനിലേക്ക് പരിവർത്തനം ചെയ്യുക. സൗജന്യവും സ്വകാര്യവും ക്ലയൻ്റ് സൈഡും — ഒരു സെർവറിലേക്കും ഡാറ്റയൊന്നും അയച്ചിട്ടില്ല.

# Nginx config ഇവിടെ ദൃശ്യമാകും...

ഈ ടൂളിനെ കുറിച്ച്

Apache, Nginx എന്നിവ ഇന്ന് ഉപയോഗത്തിലുള്ള രണ്ട് പ്രബലമായ വെബ് സെർവറുകളാണ്, എന്നാൽ അവ വ്യത്യസ്ത രീതിയിലാണ് ക്രമീകരിക്കുന്നത്. ഡോക്യുമെൻ്റ് ട്രീയിലുടനീളം വിതരണം ചെയ്യുന്ന .htaccess ഫയലുകൾ അപ്പാച്ചെ ഉപയോഗിക്കുന്നു - ഓരോ ഡയറക്‌ടറിക്കും തനിക്കും അതിൻ്റെ കുട്ടികൾക്കും വേണ്ടിയുള്ള പെരുമാറ്റം അസാധുവാക്കാനാകും. Nginx ഒരു കേന്ദ്രീകൃത കോൺഫിഗറേഷൻ ഫയൽ ഉപയോഗിക്കുന്നു, ഓരോ ഡയറക്ടറി അസാധുവാക്കലുകളുമില്ല. Apache-ൽ നിന്ന് Nginx-ലേക്ക് മൈഗ്രേറ്റ് ചെയ്യുന്നതിന് ഓരോ .htaccess നിർദ്ദേശവും തുല്യമായ Nginx ലൊക്കേഷൻ ബ്ലോക്കിലേക്കോ റീറൈറ്റ് റൂളിലേക്കോ സെർവർ നിർദ്ദേശങ്ങളിലേക്കോ വിവർത്തനം ചെയ്യേണ്ടതുണ്ട്.

ഏറ്റവും സാധാരണമായ .htaccess ഉപയോഗ കേസുകൾക്ക് നേരിട്ടുള്ള Nginx തുല്യതകളുണ്ട്. URL റീറൈറ്റിംഗ് (റൈറ്റ് റൂൾ) Nginx-ൻ്റെ റീറൈറ്റ് ഡയറക്‌റ്റീവിലേക്ക് മാപ്പ് ചെയ്യുന്നു. റീഡയറക്‌ടുകൾ (റീഡയറക്‌ട്, റീഡയറക്‌ട്‌മാച്ച്) Nginx-ൻ്റെ റിട്ടേൺ അല്ലെങ്കിൽ റീഡയറക്‌ട് ലൈനുകളായി മാറുന്നു. Nginx-ൻ്റെ auth_basic-ലേക്കുള്ള പ്രാമാണീകരണം (AuthType, AuthUserFile) മാപ്പ് ചെയ്യുന്നു. CORS, ഇഷ്‌ടാനുസൃത തലക്കെട്ടുകൾ, MIME തരം അസാധുവാക്കലുകൾ എന്നിവയ്‌ക്കെല്ലാം Nginx എതിരാളികളുണ്ട്.

ഈ കൺവെർട്ടർ പൊതുവായ .htaccess നിർദ്ദേശങ്ങൾ പാഴ്‌സ് ചെയ്യുകയും Nginx കോൺഫിഗറേഷൻ വാക്യഘടന നിർമ്മിക്കുകയും ചെയ്യുന്നു. കോംപ്ലക്സ് റീജക്സ് റീറൈറ്റുകളും അപ്പാച്ചെ-നിർദ്ദിഷ്ട മൊഡ്യൂൾ നിർദ്ദേശങ്ങളും മാനുവൽ അഡ്ജസ്റ്റ്മെൻ്റ് ആവശ്യമായി വന്നേക്കാം, എന്നാൽ സാധാരണ കേസുകൾ നേരിട്ട് പരിവർത്തനം ചെയ്യുന്നു. ഔട്ട്‌പുട്ട് ഒരു ആരംഭ പോയിൻ്റായി ഉദ്ദേശിച്ചുള്ളതാണ് - വിന്യസിക്കുന്നതിന് മുമ്പ് അത് ശ്രദ്ധാപൂർവ്വം അവലോകനം ചെയ്യുക, പ്രത്യേകിച്ച് സുരക്ഷാ സെൻസിറ്റീവ് നിർദ്ദേശങ്ങൾക്ക്.

എന്തുകൊണ്ടാണ് .htaccess Nginx-ലേക്ക് പരിവർത്തനം ചെയ്യുന്നത്

വെബ് ഹോസ്റ്റിംഗിലെ ഏറ്റവും സാധാരണമായ പ്രവർത്തന മാറ്റങ്ങളിലൊന്നാണ് അപ്പാച്ചെ ടു എൻജിൻഎക്സ് മൈഗ്രേഷൻ. Nginx ഒരു അഭ്യർത്ഥനയ്‌ക്ക് സാധാരണയായി കുറച്ച് മെമ്മറി ഉപയോഗിക്കുന്നു, സമകാലിക കണക്ഷനുകൾ കൂടുതൽ കാര്യക്ഷമമായി കൈകാര്യം ചെയ്യുന്നു, കൂടാതെ സ്റ്റാറ്റിക് അസറ്റുകൾ വേഗത്തിൽ നൽകുന്നു. കോൺഫിഗറേഷൻ വിവർത്തനം ഒഴികെ മൈഗ്രേഷൻ മറ്റുവിധത്തിൽ ലളിതമാണ്, ഇത് കൺവെർട്ടർ വിലാസങ്ങളെ തടസ്സപ്പെടുത്തുന്നു.

Nginx-തുല്യമായ വാക്യഘടന വായിക്കുന്നത് അപ്പാച്ചെ അഡ്മിനിസ്ട്രേറ്റർമാരെ Nginx ഭാഷകൾ മനസ്സിലാക്കാൻ സഹായിക്കുന്നു. രണ്ട് കോൺഫിഗറേഷനുകളുടെയും വശങ്ങളിലായി താരതമ്യം ചെയ്യുന്നത്, ഓരോ സെർവറും ഒരേ ഉദ്ദേശം എങ്ങനെ പ്രകടിപ്പിക്കുന്നുവെന്ന് വ്യക്തമാക്കുന്നു.

ഉപയോഗിക്കേണ്ട വിധം

നിങ്ങളുടെ .htaccess ഉള്ളടക്കം ഒട്ടിക്കുക, Nginx കോൺഫിഗറേഷൻ തുല്യമായവ നേടുക.

  1. നിങ്ങളുടെ .htaccess ഒട്ടിക്കുക: ഇൻപുട്ട് ഏരിയയിലേക്ക് .htaccess ഫയൽ ഉള്ളടക്കങ്ങൾ പകർത്തുക. മൾട്ടി-ലൈൻ നിർദ്ദേശങ്ങൾ, അഭിപ്രായങ്ങൾ, സോപാധിക ബ്ലോക്കുകൾ എന്നിവ സ്വീകരിക്കുന്നു.
  2. പരിവർത്തനം ചെയ്യുക: ഉപകരണം ഓരോ നിർദ്ദേശവും പാഴ്‌സ് ചെയ്യുകയും Nginx തത്തുല്യമായത് പുറപ്പെടുവിക്കുകയും ചെയ്യുന്നു. പൊതുവായ നിർദ്ദേശങ്ങൾ (റീറൈറ്റ്റൂൾ, റീഡയറക്‌ട്, ഓത്ത്‌ടൈപ്പ്, ഫയൽസ്മാച്ച്) നേരിട്ട് മാപ്പ് ചെയ്യുന്നു. തിരിച്ചറിയാത്ത നിർദ്ദേശങ്ങൾ ഒരു കുറിപ്പിനൊപ്പം കമൻ്റുകളായി ദൃശ്യമാകും.
  3. ഔട്ട്പുട്ട് അവലോകനം ചെയ്യുക: Nginx കോൺഫിഗറേഷൻ ഒരു സെർവർ ബ്ലോക്കിലേക്ക് പോകുന്നു. പരിവർത്തനം ശ്രദ്ധാപൂർവ്വം അവലോകനം ചെയ്യുക, പ്രത്യേകിച്ച് റീഡയറക്‌ട് ചെയിനുകൾക്കും പ്രാമാണീകരണത്തിനും. നിർദ്ദേശങ്ങൾ നിങ്ങളുടെ nginx.conf അല്ലെങ്കിൽ ഒരു സൈറ്റ്-നിർദ്ദിഷ്ട കോൺഫിഗറേഷൻ ഫയലിൽ ഒട്ടിക്കുക.
  4. വിന്യസിക്കുന്നതിന് മുമ്പ് പരിശോധിക്കുക: വാക്യഘടന സ്ഥിരീകരിക്കുന്നതിന് nginx -t പ്രവർത്തിപ്പിക്കുക, തുടർന്ന് പ്രൊഡക്ഷനിലേക്ക് തള്ളുന്നതിന് മുമ്പ് ഒരു സ്റ്റേജിംഗ് പരിതസ്ഥിതിയിൽ പുതിയ കോൺഫിഗറിനെതിരെ നിർദ്ദിഷ്ട URL സ്വഭാവങ്ങൾ പരിശോധിക്കുക.

സാധാരണ ഉപയോഗ കേസുകൾ

സാങ്കേതിക വിശദാംശങ്ങൾ

[L] ഫ്ലാഗ് ഉള്ള Apache RewriteRule Nginx റീറൈറ്റായി മാറുന്നു ... അവസാനമായി;. [R=301] ഉള്ള RewriteRule എന്നത് മാറ്റിയെഴുതിയ URL അല്ലെങ്കിൽ സ്ഥിരമായ റീറൈറ്റിനൊപ്പം റിട്ടേൺ 301 ആയി മാറുന്നു. അപ്പാച്ചെയുടെ റീറൈറ്റ് എഞ്ചിനുള്ളിലെ വ്യവസ്ഥകൾ (റീറൈറ്റ്കണ്ട്) എൻജിൻക്സിൽ ബ്ലോക്കുകളാണെങ്കിൽ, ലൊക്കേഷൻ ബ്ലോക്കുകൾക്കുള്ളിൽ പ്രസ്താവനകൾക്ക് അസാധാരണമായ സെമാൻ്റിക്‌സ് ഉണ്ടെങ്കിൽ എൻജിൻഎക്സ് എന്ന സ്റ്റാൻഡേർഡ് മുന്നറിയിപ്പ് (അവ ശ്രദ്ധയോടെ ഉപയോഗിക്കുക).

അപ്പാച്ചെ ഡയറക്ടറികളും FilesMatch വിഭാഗങ്ങളും Nginx ലൊക്കേഷൻ ബ്ലോക്കുകളിലേക്ക് മാപ്പ് ചെയ്യുന്നു. AuthType Basic പ്ലസ് AuthUserFile എന്നത് auth_basic + auth_basic_user_file ആയി മാറുന്നു. ഹെഡർ സെറ്റ് അല്ലെങ്കിൽ ആഡ്‌ഹെഡർ Nginx-ൻ്റെ add_header ആയി മാറുന്നു.

ചില അപ്പാച്ചെ ഫീച്ചറുകൾക്ക് ശുദ്ധമായ Nginx തുല്യതയില്ല. ഡാറ്റാബേസ് ബാക്കെൻഡ്, സങ്കീർണ്ണമായ എൻവയോൺമെൻ്റ് വേരിയബിൾ കൃത്രിമത്വം, ചില അപ്പാച്ചെ-നിർദ്ദിഷ്ട പ്രാമാണീകരണ ദാതാക്കൾ എന്നിവയുള്ള mod_rewrite-ൻ്റെ RewriteMap-ന് ഇഷ്‌ടാനുസൃത Nginx മൊഡ്യൂളുകളോ ബാഹ്യ സ്ക്രിപ്റ്റുകളോ ആവശ്യമായി വന്നേക്കാം.

മികച്ച സമ്പ്രദായങ്ങൾ

പതിവ് ചോദ്യങ്ങള്

Htaccess To Nginx ഉപയോഗിക്കുന്നതിന് സൗജന്യമാണോ?
അതെ, മറഞ്ഞിരിക്കുന്ന ചെലവുകളോ സബ്‌സ്‌ക്രിപ്‌ഷനുകളോ ഉപയോഗ പരിധികളോ ഇല്ലാതെ പൂർണ്ണമായും സൗജന്യമാണ്. നിങ്ങൾക്ക് ആവശ്യമുള്ളത്ര തവണ ഇത് ഉപയോഗിക്കുക.
എനിക്ക് ഒരു അക്കൗണ്ട് സൃഷ്ടിക്കേണ്ടതുണ്ടോ?
ഇല്ല. ഉപകരണം ഉടനടി പ്രവർത്തിക്കുന്നു - സൈൻ-അപ്പ് ഇല്ല, ഇമെയിൽ വിലാസമില്ല, കൂടാതെ വ്യക്തിഗത വിവരങ്ങളും ആവശ്യമില്ല.
എൻ്റെ ഡാറ്റ സ്വകാര്യവും സുരക്ഷിതവുമാണോ?
അതെ. എല്ലാ പ്രോസസ്സിംഗും JavaScript ഉപയോഗിച്ചാണ് നിങ്ങളുടെ ബ്രൗസറിൽ നടക്കുന്നത്. ഒരു സെർവറിലേക്കും ഡാറ്റ അപ്‌ലോഡ് ചെയ്യുന്നില്ല. നിങ്ങളുടെ ഇൻപുട്ടും ഔട്ട്‌പുട്ടും നിങ്ങളുടെ ഉപകരണത്തിൽ പൂർണ്ണമായും നിലനിൽക്കും.
ഇത് മൊബൈൽ ഉപകരണങ്ങളിൽ പ്രവർത്തിക്കുമോ?
അതെ. ഉപകരണം പൂർണ്ണമായും പ്രതികരിക്കുകയും ഏത് ആധുനിക വെബ് ബ്രൗസറിലും സ്മാർട്ട്‌ഫോണുകളിലും ടാബ്‌ലെറ്റുകളിലും ഡെസ്‌ക്‌ടോപ്പ് കമ്പ്യൂട്ടറുകളിലും പ്രവർത്തിക്കുകയും ചെയ്യുന്നു.
വേർഡ്പ്രസ്സ് പെർമാലിങ്കുകൾ എങ്ങനെ കൈകാര്യം ചെയ്യാം?
വേർഡ്പ്രസ്സ് സാധാരണ റീറൈറ്റിംഗ് നിയമങ്ങൾ ഉപയോഗിക്കുന്നു; കൺവെർട്ടർ അവ കൈകാര്യം ചെയ്യുന്നു. തത്ഫലമായുണ്ടാകുന്ന Nginx ലൊക്കേഷനും try_files നിർദ്ദേശങ്ങളും WordPress-ൻ്റെ ഡോക്യുമെൻ്റേഷൻ Nginx-നായി വ്യക്തമാക്കുന്നതുമായി പൊരുത്തപ്പെടുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക.
എൻ്റെ .htaccess ഒരു സെർവറിലേക്ക് അപ്‌ലോഡ് ചെയ്‌തിട്ടുണ്ടോ?
ഇല്ല. നിങ്ങളുടെ ബ്രൗസറിൽ പരിവർത്തനം പ്രവർത്തിക്കുന്നു.
RewriteCond സംബന്ധിച്ചെന്ത്?
Nginx-ൽ ബ്ലോക്ക് ചെയ്‌താൽ RewriteCond മാറുന്നു, അർത്ഥശാസ്ത്രം ആണെങ്കിൽ Nginx-നെ കുറിച്ചുള്ള മുന്നറിയിപ്പ്. സങ്കീർണ്ണമായ അവസ്ഥ ശൃംഖലകൾക്കായി, മാപ്പ് നിർദ്ദേശങ്ങൾ അല്ലെങ്കിൽ പ്രത്യേക ലൊക്കേഷനുകളായി പുനഃക്രമീകരിക്കുന്നത് പലപ്പോഴും വൃത്തിയുള്ളതാണ്.
പുതിയ കോൺഫിഗറേഷൻ പ്രയോഗിച്ചതിന് ശേഷം എനിക്ക് Nginx പുനരാരംഭിക്കേണ്ടതുണ്ടോ?
അതെ. കോൺഫിഗറേഷൻ മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിന് nginx -s റീലോഡ് (അല്ലെങ്കിൽ systemctl റീലോഡ് nginx) പ്രവർത്തിപ്പിക്കുക. വീണ്ടും ലോഡുചെയ്യുന്നതിന് മുമ്പ് വാക്യഘടന പിശകുകൾ കണ്ടെത്തുന്നതിന് എല്ലായ്പ്പോഴും ആദ്യം nginx -t പ്രവർത്തിപ്പിക്കുക.