.htaccess ಗೆ Nginx ಕಾನ್ಫಿಗ್ ಪರಿವರ್ತಕ
Apache .htaccess ನಿಯಮಗಳನ್ನು ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ತಕ್ಷಣವೇ Nginx ಕಾನ್ಫಿಗರೇಶನ್ಗೆ ಪರಿವರ್ತಿಸಿ. ಉಚಿತ, ಖಾಸಗಿ ಮತ್ತು ಕ್ಲೈಂಟ್-ಸೈಡ್ - ಯಾವುದೇ ಸರ್ವರ್ಗೆ ಯಾವುದೇ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲಾಗಿಲ್ಲ.
# Nginx config ಇಲ್ಲಿ ಕಾಣಿಸುತ್ತದೆ...
Apache .htaccess ನಿಯಮಗಳನ್ನು ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ತಕ್ಷಣವೇ Nginx ಕಾನ್ಫಿಗರೇಶನ್ಗೆ ಪರಿವರ್ತಿಸಿ. ಉಚಿತ, ಖಾಸಗಿ ಮತ್ತು ಕ್ಲೈಂಟ್-ಸೈಡ್ - ಯಾವುದೇ ಸರ್ವರ್ಗೆ ಯಾವುದೇ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲಾಗಿಲ್ಲ.
# Nginx config ಇಲ್ಲಿ ಕಾಣಿಸುತ್ತದೆ...
Apache ಮತ್ತು Nginx ಇಂದು ಬಳಕೆಯಲ್ಲಿರುವ ಎರಡು ಪ್ರಬಲ ವೆಬ್ ಸರ್ವರ್ಗಳಾಗಿವೆ, ಆದರೆ ಅವು ವಿಭಿನ್ನವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತವೆ. ಅಪಾಚೆ ಡಾಕ್ಯುಮೆಂಟ್ ಟ್ರೀಯಾದ್ಯಂತ ವಿತರಿಸಲಾದ .htaccess ಫೈಲ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ - ಪ್ರತಿಯೊಂದು ಡೈರೆಕ್ಟರಿಯು ತನ್ನ ಮತ್ತು ಅದರ ಮಕ್ಕಳ ವರ್ತನೆಯನ್ನು ಅತಿಕ್ರಮಿಸಬಹುದು. Nginx ಒಂದೇ ಕೇಂದ್ರೀಕೃತ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಯಾವುದೇ ಪ್ರತಿ ಡೈರೆಕ್ಟರಿ ಅತಿಕ್ರಮಿಸುವಿಕೆಗಳಿಲ್ಲ. Apache ನಿಂದ Nginx ಗೆ ಸ್ಥಳಾಂತರಗೊಳ್ಳಲು ಪ್ರತಿ .htaccess ನಿರ್ದೇಶನವನ್ನು ಸಮಾನವಾದ Nginx ಸ್ಥಳ ಬ್ಲಾಕ್, ಪುನಃ ಬರೆಯುವ ನಿಯಮ ಅಥವಾ ಸರ್ವರ್ ನಿರ್ದೇಶನಕ್ಕೆ ಅನುವಾದಿಸುವ ಅಗತ್ಯವಿದೆ.
ಅತ್ಯಂತ ಸಾಮಾನ್ಯವಾದ .htaccess ಬಳಕೆಯ ಪ್ರಕರಣಗಳು ನೇರ Nginx ಸಮಾನತೆಯನ್ನು ಹೊಂದಿವೆ. URL ಪುನಃ ಬರೆಯುವಿಕೆ (RwriteRule) Nginx ನ ಪುನಃ ಬರೆಯುವ ನಿರ್ದೇಶನಕ್ಕೆ ನಕ್ಷೆಗಳು. ಮರುನಿರ್ದೇಶನಗಳು (ಮರುನಿರ್ದೇಶನ, ಮರುನಿರ್ದೇಶನMatch) Nginx ನ ರಿಟರ್ನ್ ಅಥವಾ ಮರುನಿರ್ದೇಶನ ಸಾಲುಗಳಾಗಿವೆ. Nginx ನ auth_basic ಗೆ ದೃಢೀಕರಣ (AuthType, AuthUserFile) ನಕ್ಷೆಗಳು. CORS, ಕಸ್ಟಮ್ ಹೆಡರ್ಗಳು ಮತ್ತು MIME ಪ್ರಕಾರದ ಅತಿಕ್ರಮಣಗಳು ಎಲ್ಲಾ Nginx ಕೌಂಟರ್ಪಾರ್ಟ್ಗಳನ್ನು ಹೊಂದಿವೆ.
ಈ ಪರಿವರ್ತಕವು ಸಾಮಾನ್ಯ .htaccess ನಿರ್ದೇಶನಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆ ಮತ್ತು Nginx ಕಾನ್ಫಿಗರೇಶನ್ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಕಾಂಪ್ಲೆಕ್ಸ್ ರಿಜೆಕ್ಸ್ ರಿರೈಟ್ಗಳು ಮತ್ತು ಅಪಾಚೆ-ನಿರ್ದಿಷ್ಟ ಮಾಡ್ಯೂಲ್ ನಿರ್ದೇಶನಗಳಿಗೆ ಹಸ್ತಚಾಲಿತ ಹೊಂದಾಣಿಕೆ ಅಗತ್ಯವಿರಬಹುದು, ಆದರೆ ವಿಶಿಷ್ಟ ಪ್ರಕರಣಗಳು ನೇರವಾಗಿ ಪರಿವರ್ತನೆಗೊಳ್ಳುತ್ತವೆ. ಔಟ್ಪುಟ್ ಅನ್ನು ಆರಂಭಿಕ ಹಂತವಾಗಿ ಅರ್ಥೈಸಲಾಗುತ್ತದೆ - ವಿಶೇಷವಾಗಿ ಭದ್ರತಾ-ಸೂಕ್ಷ್ಮ ನಿರ್ದೇಶನಗಳಿಗಾಗಿ ನಿಯೋಜಿಸುವ ಮೊದಲು ಅದನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ಪರಿಶೀಲಿಸಿ.
Apache to Nginx ವಲಸೆಯು ವೆಬ್ ಹೋಸ್ಟಿಂಗ್ನಲ್ಲಿನ ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಯ ಬದಲಾವಣೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. Nginx ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರತಿ ವಿನಂತಿಗೆ ಕಡಿಮೆ ಮೆಮೊರಿಯನ್ನು ಬಳಸುತ್ತದೆ, ಏಕಕಾಲೀನ ಸಂಪರ್ಕಗಳನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಥಿರ ಸ್ವತ್ತುಗಳನ್ನು ವೇಗವಾಗಿ ಪೂರೈಸುತ್ತದೆ. ಕಾನ್ಫಿಗರೇಶನ್ ಅನುವಾದವನ್ನು ಹೊರತುಪಡಿಸಿ ವಲಸೆಯು ಸರಳವಾಗಿದೆ, ಇದು ಪರಿವರ್ತಕ ವಿಳಾಸಗಳ ಅಡಚಣೆಯಾಗಿದೆ.
Nginx-ಸಮಾನ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಓದುವುದು ಅಪಾಚೆ ನಿರ್ವಾಹಕರು Nginx ಭಾಷಾವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಎರಡು ಕಾನ್ಫಿಗರೇಶನ್ಗಳ ಪಕ್ಕ-ಪಕ್ಕದ ಹೋಲಿಕೆಯು ಪ್ರತಿ ಸರ್ವರ್ ಒಂದೇ ಉದ್ದೇಶವನ್ನು ಹೇಗೆ ವ್ಯಕ್ತಪಡಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಸ್ಪಷ್ಟಪಡಿಸುತ್ತದೆ.
ನಿಮ್ಮ .htaccess ವಿಷಯವನ್ನು ಅಂಟಿಸಿ, Nginx ಸಂರಚನಾ ಸಮಾನತೆಯನ್ನು ಪಡೆಯಿರಿ.
[L] ಫ್ಲ್ಯಾಗ್ನೊಂದಿಗೆ Apache RewriteRule Nginx ರಿರೈಟ್ ಆಗುತ್ತದೆ ... ಕೊನೆಯದು;. [R=301] ನೊಂದಿಗೆ RewriteRule ಪುನಃ ಬರೆಯಲಾದ URL ಅಥವಾ ಶಾಶ್ವತ ಪುನಃ ಬರೆಯುವಿಕೆಯೊಂದಿಗೆ ರಿಟರ್ನ್ 301 ಆಗುತ್ತದೆ. ಅಪಾಚೆಯ ರಿರೈಟ್ ಇಂಜಿನ್ನೊಳಗಿನ ಷರತ್ತುಗಳು (ರಿರೈಟ್ಕಾಂಡ್) ಎನ್ಜಿಎನ್ಎಕ್ಸ್ನಲ್ಲಿ ಬ್ಲಾಕ್ಗಳಾಗಿದ್ದರೆ, ಎನ್ಜಿಎನ್ಎಕ್ಸ್ ಹೇಳಿಕೆಗಳು ಸ್ಥಳ ಬ್ಲಾಕ್ಗಳಲ್ಲಿ ಅಸಾಮಾನ್ಯ ಶಬ್ದಾರ್ಥವನ್ನು ಹೊಂದಿದ್ದರೆ (ಅವುಗಳನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ಬಳಸಿ) ಎಂಬ ಪ್ರಮಾಣಿತ ಎಚ್ಚರಿಕೆಯೊಂದಿಗೆ.
ಅಪಾಚೆ ಡೈರೆಕ್ಟರಿಗಳು ಮತ್ತು ಫೈಲ್ಸ್ಮ್ಯಾಚ್ ವಿಭಾಗಗಳು Nginx ಸ್ಥಳ ಬ್ಲಾಕ್ಗಳಿಗೆ ನಕ್ಷೆ. AuthType Basic ಜೊತೆಗೆ AuthUserFile auth_basic + auth_basic_user_file ಆಗುತ್ತದೆ. ಹೆಡರ್ ಸೆಟ್ ಅಥವಾ ಆಡ್ಹೆಡರ್ Nginx ನ add_header ಆಗುತ್ತದೆ.
ಕೆಲವು ಅಪಾಚೆ ವೈಶಿಷ್ಟ್ಯಗಳು ಯಾವುದೇ ಕ್ಲೀನ್ Nginx ಸಮಾನತೆಯನ್ನು ಹೊಂದಿಲ್ಲ. ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕೆಂಡ್, ಕಾಂಪ್ಲೆಕ್ಸ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ವೇರಿಯಬಲ್ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ ಮತ್ತು ಕೆಲವು ಅಪಾಚೆ-ನಿರ್ದಿಷ್ಟ ದೃಢೀಕರಣ ಪೂರೈಕೆದಾರರಿಗೆ ಕಸ್ಟಮ್ Nginx ಮಾಡ್ಯೂಲ್ಗಳು ಅಥವಾ ಬಾಹ್ಯ ಸ್ಕ್ರಿಪ್ಟ್ಗಳೊಂದಿಗೆ mod_rewrite ನ ರಿರೈಟ್ಮ್ಯಾಪ್ ಅಗತ್ಯವಿರುತ್ತದೆ.