ಉಚಿತ ಪರಿವರ್ತಕ

.htaccess ಗೆ Nginx ಕಾನ್ಫಿಗ್ ಪರಿವರ್ತಕ

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 ಕಾನ್ಫಿಗರೇಶನ್ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಕಾಂಪ್ಲೆಕ್ಸ್ ರಿಜೆಕ್ಸ್ ರಿರೈಟ್‌ಗಳು ಮತ್ತು ಅಪಾಚೆ-ನಿರ್ದಿಷ್ಟ ಮಾಡ್ಯೂಲ್ ನಿರ್ದೇಶನಗಳಿಗೆ ಹಸ್ತಚಾಲಿತ ಹೊಂದಾಣಿಕೆ ಅಗತ್ಯವಿರಬಹುದು, ಆದರೆ ವಿಶಿಷ್ಟ ಪ್ರಕರಣಗಳು ನೇರವಾಗಿ ಪರಿವರ್ತನೆಗೊಳ್ಳುತ್ತವೆ. ಔಟ್‌ಪುಟ್ ಅನ್ನು ಆರಂಭಿಕ ಹಂತವಾಗಿ ಅರ್ಥೈಸಲಾಗುತ್ತದೆ - ವಿಶೇಷವಾಗಿ ಭದ್ರತಾ-ಸೂಕ್ಷ್ಮ ನಿರ್ದೇಶನಗಳಿಗಾಗಿ ನಿಯೋಜಿಸುವ ಮೊದಲು ಅದನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ಪರಿಶೀಲಿಸಿ.

.htaccess ಅನ್ನು Nginx ಗೆ ಏಕೆ ಪರಿವರ್ತಿಸಿ

Apache to Nginx ವಲಸೆಯು ವೆಬ್ ಹೋಸ್ಟಿಂಗ್‌ನಲ್ಲಿನ ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಯ ಬದಲಾವಣೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. Nginx ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರತಿ ವಿನಂತಿಗೆ ಕಡಿಮೆ ಮೆಮೊರಿಯನ್ನು ಬಳಸುತ್ತದೆ, ಏಕಕಾಲೀನ ಸಂಪರ್ಕಗಳನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಥಿರ ಸ್ವತ್ತುಗಳನ್ನು ವೇಗವಾಗಿ ಪೂರೈಸುತ್ತದೆ. ಕಾನ್ಫಿಗರೇಶನ್ ಅನುವಾದವನ್ನು ಹೊರತುಪಡಿಸಿ ವಲಸೆಯು ಸರಳವಾಗಿದೆ, ಇದು ಪರಿವರ್ತಕ ವಿಳಾಸಗಳ ಅಡಚಣೆಯಾಗಿದೆ.

Nginx-ಸಮಾನ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಓದುವುದು ಅಪಾಚೆ ನಿರ್ವಾಹಕರು Nginx ಭಾಷಾವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಎರಡು ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳ ಪಕ್ಕ-ಪಕ್ಕದ ಹೋಲಿಕೆಯು ಪ್ರತಿ ಸರ್ವರ್ ಒಂದೇ ಉದ್ದೇಶವನ್ನು ಹೇಗೆ ವ್ಯಕ್ತಪಡಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಸ್ಪಷ್ಟಪಡಿಸುತ್ತದೆ.

ಬಳಸುವುದು ಹೇಗೆ

ನಿಮ್ಮ .htaccess ವಿಷಯವನ್ನು ಅಂಟಿಸಿ, Nginx ಸಂರಚನಾ ಸಮಾನತೆಯನ್ನು ಪಡೆಯಿರಿ.

  1. ನಿಮ್ಮ .htaccess ಅನ್ನು ಅಂಟಿಸಿ: .htaccess ಫೈಲ್ ವಿಷಯಗಳನ್ನು ಇನ್‌ಪುಟ್ ಪ್ರದೇಶಕ್ಕೆ ನಕಲಿಸಿ. ಬಹು-ಸಾಲಿನ ನಿರ್ದೇಶನಗಳು, ಕಾಮೆಂಟ್‌ಗಳು ಮತ್ತು ಷರತ್ತುಬದ್ಧ ಬ್ಲಾಕ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ.
  2. ಪರಿವರ್ತಿಸಿ: ಉಪಕರಣವು ಪ್ರತಿ ನಿರ್ದೇಶನವನ್ನು ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆ ಮತ್ತು Nginx ಸಮಾನವನ್ನು ಹೊರಸೂಸುತ್ತದೆ. ಸಾಮಾನ್ಯ ನಿರ್ದೇಶನಗಳನ್ನು (RwriteRule, Redirect, AuthType, FilesMatch) ನೇರವಾಗಿ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿದೆ. ಗುರುತಿಸಲಾಗದ ನಿರ್ದೇಶನಗಳು ಟಿಪ್ಪಣಿಯೊಂದಿಗೆ ಕಾಮೆಂಟ್‌ಗಳಾಗಿ ಗೋಚರಿಸುತ್ತವೆ.
  3. ಔಟ್ಪುಟ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ: Nginx ಸಂರಚನೆಯು ಸರ್ವರ್ ಬ್ಲಾಕ್‌ನೊಳಗೆ ಹೋಗುತ್ತದೆ. ವಿಶೇಷವಾಗಿ ಮರುನಿರ್ದೇಶನ ಸರಪಳಿಗಳು ಮತ್ತು ದೃಢೀಕರಣಕ್ಕಾಗಿ ಪರಿವರ್ತನೆಯನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ಪರಿಶೀಲಿಸಿ. ನಿರ್ದೇಶನಗಳನ್ನು ನಿಮ್ಮ nginx.conf ಅಥವಾ ಸೈಟ್-ನಿರ್ದಿಷ್ಟ ಕಾನ್ಫಿಗರ್ ಫೈಲ್‌ಗೆ ಅಂಟಿಸಿ.
  4. ನಿಯೋಜಿಸುವ ಮೊದಲು ಪರೀಕ್ಷಿಸಿ: ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು nginx -t ಅನ್ನು ರನ್ ಮಾಡಿ, ನಂತರ ಉತ್ಪಾದನೆಗೆ ತಳ್ಳುವ ಮೊದಲು ಸ್ಟೇಜಿಂಗ್ ಪರಿಸರದಲ್ಲಿ ಹೊಸ ಸಂರಚನೆಯ ವಿರುದ್ಧ ನಿರ್ದಿಷ್ಟ URL ನಡವಳಿಕೆಗಳನ್ನು ಪರೀಕ್ಷಿಸಿ.

ಸಾಮಾನ್ಯ ಬಳಕೆಯ ಪ್ರಕರಣಗಳು

ತಾಂತ್ರಿಕ ವಿವರಗಳು

[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 ನ ರಿರೈಟ್‌ಮ್ಯಾಪ್ ಅಗತ್ಯವಿರುತ್ತದೆ.

ಅತ್ಯುತ್ತಮ ಅಭ್ಯಾಸಗಳು

ಪದೇ ಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು

Nginx ಗೆ Htaccess ಬಳಸಲು ಉಚಿತವೇ?
ಹೌದು, ಯಾವುದೇ ಗುಪ್ತ ವೆಚ್ಚಗಳಿಲ್ಲದೆ, ಚಂದಾದಾರಿಕೆಗಳಿಲ್ಲದೆ ಮತ್ತು ಬಳಕೆಯ ಮಿತಿಗಳಿಲ್ಲದೆ ಸಂಪೂರ್ಣವಾಗಿ ಉಚಿತವಾಗಿದೆ. ನಿಮಗೆ ಅಗತ್ಯವಿರುವಷ್ಟು ಬಾರಿ ಅದನ್ನು ಬಳಸಿ.
ನಾನು ಖಾತೆಯನ್ನು ರಚಿಸಬೇಕೇ?
ಇಲ್ಲ. ಉಪಕರಣವು ತಕ್ಷಣವೇ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ - ಸೈನ್-ಅಪ್ ಇಲ್ಲ, ಇಮೇಲ್ ವಿಳಾಸವಿಲ್ಲ ಮತ್ತು ವೈಯಕ್ತಿಕ ಮಾಹಿತಿಯ ಅಗತ್ಯವಿಲ್ಲ.
ನನ್ನ ಡೇಟಾ ಖಾಸಗಿ ಮತ್ತು ಸುರಕ್ಷಿತವಾಗಿದೆಯೇ?
ಹೌದು. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ ನಿಮ್ಮ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಎಲ್ಲಾ ಪ್ರಕ್ರಿಯೆಗಳು ನಡೆಯುತ್ತವೆ. ಯಾವುದೇ ಸರ್ವರ್‌ಗೆ ಯಾವುದೇ ಡೇಟಾವನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾಗಿಲ್ಲ. ನಿಮ್ಮ ಇನ್‌ಪುಟ್ ಮತ್ತು ಔಟ್‌ಪುಟ್ ಸಂಪೂರ್ಣವಾಗಿ ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಉಳಿಯುತ್ತದೆ.
ಇದು ಮೊಬೈಲ್ ಸಾಧನಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆಯೇ?
ಹೌದು. ಉಪಕರಣವು ಸಂಪೂರ್ಣವಾಗಿ ಸ್ಪಂದಿಸುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ಆಧುನಿಕ ವೆಬ್ ಬ್ರೌಸರ್‌ನೊಂದಿಗೆ ಸ್ಮಾರ್ಟ್‌ಫೋನ್‌ಗಳು, ಟ್ಯಾಬ್ಲೆಟ್‌ಗಳು ಮತ್ತು ಡೆಸ್ಕ್‌ಟಾಪ್ ಕಂಪ್ಯೂಟರ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
ನಾನು ವರ್ಡ್ಪ್ರೆಸ್ ಪರ್ಮಾಲಿಂಕ್‌ಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುವುದು?
ವರ್ಡ್ಪ್ರೆಸ್ ಪ್ರಮಾಣಿತ ಪುನಃ ಬರೆಯುವ ನಿಯಮಗಳನ್ನು ಬಳಸುತ್ತದೆ; ಪರಿವರ್ತಕವು ಅವುಗಳನ್ನು ನಿಭಾಯಿಸುತ್ತದೆ. ಪರಿಣಾಮವಾಗಿ ಬರುವ Nginx ಸ್ಥಳ ಮತ್ತು try_files ನಿರ್ದೇಶನಗಳು Nginx ಗಾಗಿ WordPress ನ ದಸ್ತಾವೇಜನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ ಎಂದು ಪರಿಶೀಲಿಸಿ.
ನನ್ನ .htaccess ಸರ್ವರ್‌ಗೆ ಅಪ್‌ಲೋಡ್ ಆಗಿದೆಯೇ?
ಇಲ್ಲ. ನಿಮ್ಮ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಪರಿವರ್ತನೆ ರನ್ ಆಗುತ್ತದೆ.
RewriteCond ಬಗ್ಗೆ ಏನು?
ಎನ್‌ಜಿನ್‌ಎಕ್ಸ್‌ನಲ್ಲಿ ಬ್ಲಾಕ್‌ಗಳಾಗಿದ್ದರೆ ರಿರೈಟ್‌ಕಾಂಡ್ ಆಗುತ್ತದೆ, ಎನ್‌ಜಿನ್‌ಎಕ್ಸ್ ಬಗ್ಗೆ ಎಚ್ಚರಿಕೆಯೊಂದಿಗೆ ಸೆಮ್ಯಾಂಟಿಕ್ಸ್ ಆಗಿರುತ್ತದೆ. ಸಂಕೀರ್ಣ ಸ್ಥಿತಿಯ ಸರಪಳಿಗಳಿಗಾಗಿ, ನಕ್ಷೆ ನಿರ್ದೇಶನಗಳು ಅಥವಾ ಪ್ರತ್ಯೇಕ ಸ್ಥಳಗಳಾಗಿ ಪುನರ್ರಚಿಸುವುದು ಸಾಮಾನ್ಯವಾಗಿ ಸ್ವಚ್ಛವಾಗಿರುತ್ತದೆ.
ಹೊಸ ಸಂರಚನೆಯನ್ನು ಅನ್ವಯಿಸಿದ ನಂತರ ನಾನು Nginx ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬೇಕೇ?
ಹೌದು. ಸಂರಚನಾ ಬದಲಾವಣೆಗಳನ್ನು ಅನ್ವಯಿಸಲು nginx -s reload (ಅಥವಾ systemctl reload nginx) ಅನ್ನು ರನ್ ಮಾಡಿ. ಮರುಲೋಡ್ ಮಾಡುವ ಮೊದಲು ಸಿಂಟ್ಯಾಕ್ಸ್ ದೋಷಗಳನ್ನು ಹಿಡಿಯಲು ಯಾವಾಗಲೂ nginx -t ಅನ್ನು ರನ್ ಮಾಡಿ.