Miklix

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 ನ ಸ್ಥಳ ಸಂದರ್ಭದಂತಹ ಸರಳವಾದ ಪ್ಯಾಟರ್ನ್ ಮ್ಯಾಚಿಂಗ್‌ಗಿಂತ ಹೆಚ್ಚಿನದನ್ನು ಮಾಡಬೇಕಾದಾಗ ನಾನು ಅದರ ಬಗ್ಗೆ ಹೆಚ್ಚಾಗಿ ಓದಬೇಕಾಗುತ್ತದೆ.

ನಿರ್ದಿಷ್ಟ ಫೈಲ್ ಪ್ರಕಾರಗಳನ್ನು ವಿಭಿನ್ನವಾಗಿ ನಿರ್ವಹಿಸಬೇಕಾದರೆ ತುಂಬಾ ಉಪಯುಕ್ತವಾದದ್ದು ವಿನಂತಿಸಿದ ಫೈಲ್‌ನ ವಿಸ್ತರಣೆಯ ಆಧಾರದ ಮೇಲೆ ಸ್ಥಳವನ್ನು ಹೊಂದಿಸುವ ಸಾಮರ್ಥ್ಯ. ಮತ್ತು ಇದು ತುಂಬಾ ಸುಲಭ, ನಿಮ್ಮ ಸ್ಥಳ ನಿರ್ದೇಶನವು ಈ ರೀತಿ ಕಾಣಿಸಬಹುದು:

location ~* \.(js|css|html|txt)$
{
    // do something here
}

ಖಂಡಿತ, ನಿಮಗೆ ಬೇಕಾದಂತೆ ವಿಸ್ತರಣೆಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು.

ಮೇಲಿನ ಉದಾಹರಣೆಯು ಕೇಸ್-ಇನ್‌ಸೆನ್ಸಿಟಿವ್ ಆಗಿದೆ (ಉದಾಹರಣೆಗೆ, ಇದು .js ಮತ್ತು .JS ಎರಡಕ್ಕೂ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ). ನೀವು ಅದನ್ನು ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಆಗಬೇಕೆಂದು ಬಯಸಿದರೆ, ~ ನಂತರ * ಅನ್ನು ತೆಗೆದುಹಾಕಿ.

ಹೊಂದಾಣಿಕೆಯೊಂದಿಗೆ ನೀವು ಏನು ಮಾಡುತ್ತೀರಿ ಎಂಬುದು ನಿಮಗೆ ಬಿಟ್ಟದ್ದು; ಸಾಮಾನ್ಯವಾಗಿ, ನೀವು ಅದನ್ನು ಪೂರ್ವ-ಸಂಸ್ಕರಣೆಯನ್ನು ಮಾಡುವ ಬ್ಯಾಕ್-ಎಂಡ್‌ಗೆ ಪುನಃ ಬರೆಯುತ್ತೀರಿ, ಅಥವಾ ಸಾರ್ವಜನಿಕರಿಗೆ ಕಾಣುವ ಫೈಲ್‌ಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಇತರ ಫೋಲ್ಡರ್‌ಗಳಿಂದ ಫೈಲ್‌ಗಳನ್ನು ಓದಲು ನೀವು ಬಯಸಬಹುದು, ಸಾಧ್ಯತೆಗಳು ಅಂತ್ಯವಿಲ್ಲ ;-)

ಬ್ಲೂಸ್ಕೈನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿಫೇಸ್‌ಬುಕ್‌ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿLinkedIn ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿTumblr ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿX ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿLinkedIn ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿPinterest ನಲ್ಲಿ ಪಿನ್ ಮಾಡಿ

Mikkel Bang Christensen

ಲೇಖಕರ ಬಗ್ಗೆ

Mikkel Bang Christensen
ಮಿಕೆಲ್ miklix.com ನ ಸೃಷ್ಟಿಕರ್ತ ಮತ್ತು ಮಾಲೀಕರು. ಅವರು ವೃತ್ತಿಪರ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮರ್/ಸಾಫ್ಟ್‌ವೇರ್ ಡೆವಲಪರ್ ಆಗಿ 20 ವರ್ಷಗಳಿಗೂ ಹೆಚ್ಚು ಅನುಭವ ಹೊಂದಿದ್ದಾರೆ ಮತ್ತು ಪ್ರಸ್ತುತ ದೊಡ್ಡ ಯುರೋಪಿಯನ್ ಐಟಿ ಕಾರ್ಪೊರೇಷನ್‌ನಲ್ಲಿ ಪೂರ್ಣ ಸಮಯದ ಉದ್ಯೋಗಿಯಾಗಿದ್ದಾರೆ. ಬ್ಲಾಗಿಂಗ್ ಮಾಡದಿರುವಾಗ, ಅವರು ತಮ್ಮ ಬಿಡುವಿನ ವೇಳೆಯನ್ನು ವ್ಯಾಪಕವಾದ ಆಸಕ್ತಿಗಳು, ಹವ್ಯಾಸಗಳು ಮತ್ತು ಚಟುವಟಿಕೆಗಳಲ್ಲಿ ಕಳೆಯುತ್ತಾರೆ, ಇದು ಸ್ವಲ್ಪ ಮಟ್ಟಿಗೆ ಈ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ವಿವಿಧ ವಿಷಯಗಳಲ್ಲಿ ಪ್ರತಿಫಲಿಸಬಹುದು.