NGINX ನೊಂದಿಗೆ ಫೈಲ್ ವಿಸ್ತರಣೆಯ ಆಧಾರದ ಮೇಲೆ ಸ್ಥಳವನ್ನು ಹೊಂದಿಸಿ
ಪ್ರಕಟಣೆ: ಫೆಬ್ರವರಿ 15, 2025 ರಂದು 01:26:31 ಪೂರ್ವಾಹ್ನ UTC ಸಮಯಕ್ಕೆ
ಈ ಲೇಖನವು NGINX ನಲ್ಲಿ ಸ್ಥಳ ಸಂದರ್ಭಗಳಲ್ಲಿ ಫೈಲ್ ವಿಸ್ತರಣೆಗಳ ಆಧಾರದ ಮೇಲೆ ಪ್ಯಾಟರ್ನ್ ಹೊಂದಾಣಿಕೆಯನ್ನು ಹೇಗೆ ಮಾಡುವುದು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ, ಇದು URL ಅನ್ನು ಪುನಃ ಬರೆಯಲು ಅಥವಾ ಅವುಗಳ ಪ್ರಕಾರವನ್ನು ಆಧರಿಸಿ ಫೈಲ್ಗಳನ್ನು ವಿಭಿನ್ನವಾಗಿ ನಿರ್ವಹಿಸಲು ಉಪಯುಕ್ತವಾಗಿದೆ.
Match Location Based on File Extension with NGINX
ಈ ಪೋಸ್ಟ್ನಲ್ಲಿರುವ ಮಾಹಿತಿಯು ಉಬುಂಟು ಸರ್ವರ್ 14.04 x64 ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ NGINX 1.4.6 ಅನ್ನು ಆಧರಿಸಿದೆ. ಇದು ಇತರ ಆವೃತ್ತಿಗಳಿಗೆ ಮಾನ್ಯವಾಗಿರಬಹುದು ಅಥವಾ ಇಲ್ಲದಿರಬಹುದು.
ನಾನು ರೆಗ್ಯುಲರ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳಲ್ಲಿ ಅಷ್ಟೊಂದು ಒಳ್ಳೆಯವನಲ್ಲ (ನಾನು ಬಹುಶಃ ಕೆಲಸ ಮಾಡಬೇಕಾದ ವಿಷಯ ಎಂದು ನನಗೆ ತಿಳಿದಿದೆ), ಆದ್ದರಿಂದ NGINX ನ ಸ್ಥಳ ಸಂದರ್ಭದಂತಹ ಸರಳವಾದ ಪ್ಯಾಟರ್ನ್ ಮ್ಯಾಚಿಂಗ್ಗಿಂತ ಹೆಚ್ಚಿನದನ್ನು ಮಾಡಬೇಕಾದಾಗ ನಾನು ಅದರ ಬಗ್ಗೆ ಹೆಚ್ಚಾಗಿ ಓದಬೇಕಾಗುತ್ತದೆ.
ನಿರ್ದಿಷ್ಟ ಫೈಲ್ ಪ್ರಕಾರಗಳನ್ನು ವಿಭಿನ್ನವಾಗಿ ನಿರ್ವಹಿಸಬೇಕಾದರೆ ತುಂಬಾ ಉಪಯುಕ್ತವಾದದ್ದು ವಿನಂತಿಸಿದ ಫೈಲ್ನ ವಿಸ್ತರಣೆಯ ಆಧಾರದ ಮೇಲೆ ಸ್ಥಳವನ್ನು ಹೊಂದಿಸುವ ಸಾಮರ್ಥ್ಯ. ಮತ್ತು ಇದು ತುಂಬಾ ಸುಲಭ, ನಿಮ್ಮ ಸ್ಥಳ ನಿರ್ದೇಶನವು ಈ ರೀತಿ ಕಾಣಿಸಬಹುದು:
{
// do something here
}
ಖಂಡಿತ, ನಿಮಗೆ ಬೇಕಾದಂತೆ ವಿಸ್ತರಣೆಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು.
ಮೇಲಿನ ಉದಾಹರಣೆಯು ಕೇಸ್-ಇನ್ಸೆನ್ಸಿಟಿವ್ ಆಗಿದೆ (ಉದಾಹರಣೆಗೆ, ಇದು .js ಮತ್ತು .JS ಎರಡಕ್ಕೂ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ). ನೀವು ಅದನ್ನು ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಆಗಬೇಕೆಂದು ಬಯಸಿದರೆ, ~ ನಂತರ * ಅನ್ನು ತೆಗೆದುಹಾಕಿ.
ಹೊಂದಾಣಿಕೆಯೊಂದಿಗೆ ನೀವು ಏನು ಮಾಡುತ್ತೀರಿ ಎಂಬುದು ನಿಮಗೆ ಬಿಟ್ಟದ್ದು; ಸಾಮಾನ್ಯವಾಗಿ, ನೀವು ಅದನ್ನು ಪೂರ್ವ-ಸಂಸ್ಕರಣೆಯನ್ನು ಮಾಡುವ ಬ್ಯಾಕ್-ಎಂಡ್ಗೆ ಪುನಃ ಬರೆಯುತ್ತೀರಿ, ಅಥವಾ ಸಾರ್ವಜನಿಕರಿಗೆ ಕಾಣುವ ಫೈಲ್ಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಇತರ ಫೋಲ್ಡರ್ಗಳಿಂದ ಫೈಲ್ಗಳನ್ನು ಓದಲು ನೀವು ಬಯಸಬಹುದು, ಸಾಧ್ಯತೆಗಳು ಅಂತ್ಯವಿಲ್ಲ ;-)