இலவச மாற்றி

.htaccess to Nginx கட்டமைப்பு மாற்றி

உங்கள் உலாவியில் உடனடியாக Apache .htaccess விதிகளை Nginx உள்ளமைவுக்கு மாற்றவும். இலவசம், தனிப்பட்டது மற்றும் கிளையன்ட்-பக்கம் - எந்த சர்வருக்கும் தரவு அனுப்பப்படவில்லை.

# Nginx config இங்கே தோன்றும்...

இந்த கருவி பற்றி

Apache மற்றும் Nginx ஆகியவை இன்று பயன்பாட்டில் உள்ள இரண்டு மேலாதிக்க வலை சேவையகங்கள், ஆனால் அவை வித்தியாசமாக உள்ளமைக்கப்படுகின்றன. ஆவண மரம் முழுவதும் விநியோகிக்கப்படும் .htaccess கோப்புகளை Apache பயன்படுத்துகிறது - ஒவ்வொரு கோப்பகமும் தனக்கும் அதன் குழந்தைகளுக்குமான நடத்தையை மேலெழுதலாம். Nginx ஒரு மையப்படுத்தப்பட்ட உள்ளமைவு கோப்பைப் பயன்படுத்துகிறது, ஒவ்வொரு கோப்பகத்திற்கும் மேலெழுதப்படுவதில்லை. Apache இலிருந்து Nginx க்கு மாற்றுவதற்கு, ஒவ்வொரு .htaccess கட்டளையையும் சமமான Nginx இருப்பிடத் தொகுதி, மீண்டும் எழுதுதல் விதி அல்லது சேவையக கட்டளைக்கு மொழிபெயர்க்க வேண்டும்.

மிகவும் பொதுவான .htaccess பயன்பாட்டு நிகழ்வுகள் நேரடி Nginx சமமானவைகளைக் கொண்டுள்ளன. URL மீண்டும் எழுதுதல் (RewriteRule) Nginx இன் மீண்டும் எழுதும் கட்டளைக்கு வரைபடங்கள். வழிமாற்றுகள் (ரீடைரக்ட், ரீடைரக்ட்மேட்ச்) Nginx இன் திரும்ப அல்லது வழிமாற்று வரிகளாக மாறும். அங்கீகாரம் (AuthType, AuthUserFile) Nginx இன் auth_basicக்கு வரைபடங்கள். CORS, தனிப்பயன் தலைப்புகள் மற்றும் MIME வகை மேலெழுதுதல்கள் அனைத்தும் Nginx இணைகளைக் கொண்டுள்ளன.

இந்த மாற்றி பொதுவான .htaccess வழிமுறைகளை அலசுகிறது மற்றும் Nginx உள்ளமைவு தொடரியல் உருவாக்குகிறது. சிக்கலான ரீஜெக்ஸ் மீண்டும் எழுதுதல் மற்றும் அப்பாச்சி-குறிப்பிட்ட தொகுதி வழிமுறைகள் கைமுறையாக சரிசெய்தல் தேவைப்படலாம், ஆனால் வழக்கமான நிகழ்வுகள் நேரடியாக மாற்றப்படும். வெளியீடு ஒரு தொடக்கப் புள்ளியாகக் கருதப்படுகிறது - குறிப்பாக பாதுகாப்பு-உணர்திறன் உத்தரவுகளுக்கு, பயன்படுத்துவதற்கு முன் கவனமாக மதிப்பாய்வு செய்யவும்.

ஏன் .htaccess ஐ Nginx ஆக மாற்ற வேண்டும்

Apache to Nginx இடம்பெயர்வு என்பது வலை ஹோஸ்டிங்கில் மிகவும் பொதுவான செயல்பாட்டு மாற்றங்களில் ஒன்றாகும். Nginx பொதுவாக ஒரு கோரிக்கைக்கு குறைவான நினைவகத்தைப் பயன்படுத்துகிறது, ஒரே நேரத்தில் இணைப்புகளை மிகவும் திறமையாகக் கையாளுகிறது மற்றும் நிலையான சொத்துக்களை வேகமாகச் செய்கிறது. உள்ளமைவு மொழிபெயர்ப்பைத் தவிர இடம்பெயர்வு என்பது நேரடியானது, இது மாற்றி முகவரிகளுக்கு இடையூறாகும்.

Nginx-க்கு சமமான தொடரியல் படிப்பது அப்பாச்சி நிர்வாகிகளுக்கு Nginx ஐடியோம்களைப் புரிந்துகொள்ள உதவுகிறது. இரண்டு உள்ளமைவுகளின் பக்கவாட்டு ஒப்பீடு, ஒவ்வொரு சேவையகமும் ஒரே நோக்கத்தை எவ்வாறு வெளிப்படுத்துகிறது என்பதை தெளிவுபடுத்துகிறது.

பயன்படுத்துவது எப்படி

உங்கள் .htaccess உள்ளடக்கத்தை ஒட்டவும், Nginx config சமமானவற்றைப் பெறவும்.

  1. உங்கள் .htaccess ஐ ஒட்டவும்: உள்ளீடு பகுதியில் .htaccess கோப்பு உள்ளடக்கங்களை நகலெடுக்கவும். பல வரி உத்தரவுகள், கருத்துகள் மற்றும் நிபந்தனைத் தொகுதிகள் ஏற்றுக்கொள்ளப்படுகின்றன.
  2. மாற்றவும்: கருவி ஒவ்வொரு கட்டளையையும் அலசுகிறது மற்றும் Nginx சமமானதை வெளியிடுகிறது. பொதுவான வழிமுறைகள் (RewriteRule, Redirect, AuthType, FilesMatch) நேரடியாக வரைபடமாக்கப்படுகின்றன. அங்கீகரிக்கப்படாத உத்தரவுகள் குறிப்புடன் கருத்துகளாகத் தோன்றும்.
  3. வெளியீட்டை மதிப்பாய்வு செய்யவும்: Nginx கட்டமைப்பு ஒரு சர்வர் தொகுதிக்குள் செல்கிறது. குறிப்பாக வழிமாற்று சங்கிலிகள் மற்றும் அங்கீகாரத்திற்காக, மாற்றத்தை கவனமாக மதிப்பாய்வு செய்யவும். வழிமுறைகளை உங்கள் nginx.conf அல்லது தளம் சார்ந்த கட்டமைப்பு கோப்பில் ஒட்டவும்.
  4. பயன்படுத்துவதற்கு முன் சோதிக்கவும்: தொடரியல் சரிபார்க்க nginx -t ஐ இயக்கவும், பின்னர் உற்பத்திக்கு தள்ளும் முன் ஒரு ஸ்டேஜிங் சூழலில் புதிய கட்டமைப்பிற்கு எதிராக குறிப்பிட்ட URL நடத்தைகளை சோதிக்கவும்.

பொதுவான பயன்பாட்டு வழக்குகள்

தொழில்நுட்ப விவரங்கள்

Apache RewriteRule with [L] கொடி Nginx rewrite ஆக மாறுகிறது ... கடைசியாக;. [R=301] உடன் RewriteRule ஆனது, மீண்டும் எழுதப்பட்ட URL அல்லது நிரந்தர மறுபதிப்புடன் திரும்பும் 301 ஆகிறது. அப்பாச்சியின் ரீரைட் எஞ்சினுக்குள் இருக்கும் நிபந்தனைகள் (ரீரைட்காண்ட்) என்ஜின்க்ஸில் பிளாக்குகள் இருந்தால், நிலையான எச்சரிக்கையுடன் என்ஜின்எக்ஸ் அறிக்கைகள் இருப்பிடத் தொகுதிகளுக்குள் அசாதாரண சொற்பொருள் இருந்தால் (அவற்றை கவனமாகப் பயன்படுத்தவும்).

அப்பாச்சி கோப்பகங்கள் மற்றும் FilesMatch பிரிவுகள் Nginx இருப்பிடத் தொகுதிகளுக்கு வரைபடம். AuthType Basic மற்றும் AuthUserFile ஆனது auth_basic + auth_basic_user_file ஆக மாறும். தலைப்பு தொகுப்பு அல்லது AddHeader ஆனது Nginx இன் add_header ஆக மாறும்.

சில Apache அம்சங்கள் சுத்தமான Nginx ஐக் கொண்டிருக்கவில்லை. mod_rewrite's RewriteMap உடன் தரவுத்தள பின்தளம், சிக்கலான சூழல் மாறி கையாளுதல் மற்றும் குறிப்பிட்ட Apache-குறிப்பிட்ட அங்கீகார வழங்குநர்களுக்கு தனிப்பயன் Nginx தொகுதிகள் அல்லது வெளிப்புற ஸ்கிரிப்டுகள் தேவைப்படலாம்.

சிறந்த நடைமுறைகள்

அடிக்கடி கேட்கப்படும் கேள்விகள்

Htaccess To Nginxஐப் பயன்படுத்த இலவசமா?
ஆம், மறைக்கப்பட்ட செலவுகள், சந்தாக்கள் மற்றும் பயன்பாட்டு வரம்புகள் இல்லாமல் முற்றிலும் இலவசம். உங்களுக்கு தேவையான அளவு அடிக்கடி பயன்படுத்தவும்.
நான் ஒரு கணக்கை உருவாக்க வேண்டுமா?
இல்லை. கருவி உடனடியாக வேலை செய்கிறது - பதிவு இல்லை, மின்னஞ்சல் முகவரி இல்லை மற்றும் தனிப்பட்ட தகவல் தேவையில்லை.
எனது தரவு தனிப்பட்டதா மற்றும் பாதுகாப்பானதா?
ஆம். ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி உங்கள் உலாவியில் அனைத்துச் செயலாக்கங்களும் நடக்கும். எந்த சர்வரிலும் தரவு பதிவேற்றப்படவில்லை. உங்கள் உள்ளீடு மற்றும் வெளியீடு முற்றிலும் உங்கள் சாதனத்தில் இருக்கும்.
இது மொபைல் சாதனங்களில் வேலை செய்யுமா?
ஆம். கருவி முழுமையாக பதிலளிக்கக்கூடியது மற்றும் எந்த நவீன இணைய உலாவியுடனும் ஸ்மார்ட்போன்கள், டேப்லெட்டுகள் மற்றும் டெஸ்க்டாப் கணினிகளில் வேலை செய்யும்.
வேர்ட்பிரஸ் பெர்மாலின்களை நான் எவ்வாறு கையாள்வது?
வேர்ட்பிரஸ் நிலையான மீண்டும் எழுதும் விதிகளைப் பயன்படுத்துகிறது; மாற்றி அவற்றைக் கையாளுகிறது. இதன் விளைவாக வரும் Nginx இருப்பிடம் மற்றும் try_files வழிமுறைகள் WordPress இன் ஆவணங்கள் Nginx க்காகக் குறிப்பிடுவதைப் பொருத்துகின்றன என்பதைச் சரிபார்க்கவும்.
எனது .htaccess சர்வரில் பதிவேற்றப்பட்டதா?
இல்லை. உங்கள் உலாவியில் மாற்றம் இயங்கும்.
RewriteCond பற்றி என்ன?
RewriteCond ஆனது Nginx இல் பிளாக் செய்தால், Nginx என்றால் சொற்பொருள் பற்றிய எச்சரிக்கையுடன். சிக்கலான நிலை சங்கிலிகளுக்கு, வரைபட உத்தரவுகளாக அல்லது தனி இடங்களாக மறுசீரமைப்பு செய்வது பெரும்பாலும் தூய்மையானது.
புதிய கட்டமைப்பைப் பயன்படுத்திய பிறகு நான் Nginx ஐ மறுதொடக்கம் செய்ய வேண்டுமா?
ஆம். கட்டமைப்பு மாற்றங்களைப் பயன்படுத்த nginx -s reload (அல்லது systemctl reload nginx) ஐ இயக்கவும். மறுஏற்றம் செய்வதற்கு முன் தொடரியல் பிழைகளைப் பிடிக்க எப்போதும் nginx -t ஐ முதலில் இயக்கவும்.