.htaccess to Nginx கட்டமைப்பு மாற்றி
உங்கள் உலாவியில் உடனடியாக Apache .htaccess விதிகளை Nginx உள்ளமைவுக்கு மாற்றவும். இலவசம், தனிப்பட்டது மற்றும் கிளையன்ட்-பக்கம் - எந்த சர்வருக்கும் தரவு அனுப்பப்படவில்லை.
# Nginx config இங்கே தோன்றும்...
உங்கள் உலாவியில் உடனடியாக 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 உள்ளமைவு தொடரியல் உருவாக்குகிறது. சிக்கலான ரீஜெக்ஸ் மீண்டும் எழுதுதல் மற்றும் அப்பாச்சி-குறிப்பிட்ட தொகுதி வழிமுறைகள் கைமுறையாக சரிசெய்தல் தேவைப்படலாம், ஆனால் வழக்கமான நிகழ்வுகள் நேரடியாக மாற்றப்படும். வெளியீடு ஒரு தொடக்கப் புள்ளியாகக் கருதப்படுகிறது - குறிப்பாக பாதுகாப்பு-உணர்திறன் உத்தரவுகளுக்கு, பயன்படுத்துவதற்கு முன் கவனமாக மதிப்பாய்வு செய்யவும்.
Apache to Nginx இடம்பெயர்வு என்பது வலை ஹோஸ்டிங்கில் மிகவும் பொதுவான செயல்பாட்டு மாற்றங்களில் ஒன்றாகும். Nginx பொதுவாக ஒரு கோரிக்கைக்கு குறைவான நினைவகத்தைப் பயன்படுத்துகிறது, ஒரே நேரத்தில் இணைப்புகளை மிகவும் திறமையாகக் கையாளுகிறது மற்றும் நிலையான சொத்துக்களை வேகமாகச் செய்கிறது. உள்ளமைவு மொழிபெயர்ப்பைத் தவிர இடம்பெயர்வு என்பது நேரடியானது, இது மாற்றி முகவரிகளுக்கு இடையூறாகும்.
Nginx-க்கு சமமான தொடரியல் படிப்பது அப்பாச்சி நிர்வாகிகளுக்கு Nginx ஐடியோம்களைப் புரிந்துகொள்ள உதவுகிறது. இரண்டு உள்ளமைவுகளின் பக்கவாட்டு ஒப்பீடு, ஒவ்வொரு சேவையகமும் ஒரே நோக்கத்தை எவ்வாறு வெளிப்படுத்துகிறது என்பதை தெளிவுபடுத்துகிறது.
உங்கள் .htaccess உள்ளடக்கத்தை ஒட்டவும், Nginx config சமமானவற்றைப் பெறவும்.
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 தொகுதிகள் அல்லது வெளிப்புற ஸ்கிரிப்டுகள் தேவைப்படலாம்.