NGINX ਨਾਲ ਫਾਈਲ ਐਕਸਟੈਂਸ਼ਨ ਦੇ ਆਧਾਰ 'ਤੇ ਸਥਾਨ ਦਾ ਮੇਲ ਕਰੋ
ਪ੍ਰਕਾਸ਼ਿਤ: 19 ਮਾਰਚ 2025 9:28:55 ਬਾ.ਦੁ. UTC
ਇਹ ਲੇਖ ਦੱਸਦਾ ਹੈ ਕਿ NGINX ਵਿੱਚ ਸਥਾਨ ਸੰਦਰਭਾਂ ਵਿੱਚ ਫਾਈਲ ਐਕਸਟੈਂਸ਼ਨਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਪੈਟਰਨ ਮੈਚਿੰਗ ਕਿਵੇਂ ਕਰਨੀ ਹੈ, ਜੋ ਕਿ URL ਨੂੰ ਦੁਬਾਰਾ ਲਿਖਣ ਜਾਂ ਫਾਈਲਾਂ ਨੂੰ ਉਹਨਾਂ ਦੀ ਕਿਸਮ ਦੇ ਆਧਾਰ 'ਤੇ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਸੰਭਾਲਣ ਲਈ ਉਪਯੋਗੀ ਹੈ।
Match Location Based on File Extension with NGINX
ਇਸ ਪੋਸਟ ਵਿੱਚ ਦਿੱਤੀ ਜਾਣਕਾਰੀ NGINX 1.4.6 'ਤੇ ਆਧਾਰਿਤ ਹੈ ਜੋ ਕਿ Ubuntu Server 14.04 x64 'ਤੇ ਚੱਲ ਰਹੀ ਹੈ। ਇਹ ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਹੋਰ ਵਰਜਨਾਂ ਲਈ ਇਹ ਸਹੀ ਨਾ ਹੋਵੇ।
ਮੈਂ ਨਿਯਮਿਤ ਐਕਸਪ੍ਰੈਸ਼ਨਾਂ ਵਿੱਚ ਵਧੀਆ ਨਹੀਂ ਹਾਂ (ਇੱਕ ਅਜਿਹਾ ਕੁਝ ਜਿਸ ਤੇ ਮੈਨੂੰ ਸ਼ਾਇਦ ਕੰਮ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਮੈਨੂੰ ਪਤਾ ਹੈ), ਇਸ ਲਈ ਜਦੋਂ ਮੈਨੂੰ ਉਦਾਹਰਣ ਵਜੋਂ NGINX ਦੇ location ਸੰਦਰਭ ਵਿੱਚ ਬਹੁਤ ਸਾਦੀ ਪੈਟਰਨ ਮੈਚਿੰਗ ਤੋਂ ਵੱਧ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਤਾਂ ਮੈਨੂੰ ਇਸ ਬਾਰੇ ਪੜ੍ਹਨਾ ਪੈਂਦਾ ਹੈ।
ਇੱਕ ਜੋ ਬਹੁਤ ਉਪਯੋਗੀ ਹੈ ਜੇਕਰ ਤੁਹਾਨੂੰ ਵਿਸ਼ੇਸ਼ ਫਾਈਲ ਕਿਸਮਾਂ ਨੂੰ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਸੰਭਾਲਣਾ ਹੈ, ਉਹ ਹੈ ਮੰਗੀ ਗਈ ਫਾਈਲ ਦੇ ਐਕਸਟੈਂਸ਼ਨ ਦੇ ਆਧਾਰ 'ਤੇ location ਨੂੰ ਮੈਚ ਕਰਨ ਦੀ ਯੋਗਤਾ। ਅਤੇ ਇਹ ਬਹੁਤ ਆਸਾਨ ਵੀ ਹੈ, ਤੁਹਾਡਾ location ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਸਿੱਧਾ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇ ਸਕਦਾ ਹੈ:
{
// do something here
}
ਬਿਲਕੁਲ, ਤੁਸੀਂ ਆਪਣੇ ਲੋੜੀਂਦੇ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਬਦਲ ਸਕਦੇ ਹੋ।
ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਕੇਸ-ਅਣਜਾਣੀ ਹੈ (ਉਦਾਹਰਣ ਵਜੋਂ, ਇਹ .js ਅਤੇ .JS ਦੋਹਾਂ ਨੂੰ ਮੈਚ ਕਰੇਗੀ)। ਜੇਕਰ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਇਹ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਹੋਵੇ, ਤਾਂ ਸਿਰਫ ~ ਦੇ ਬਾਅਦ ਵਾਲਾ * ਹਟਾ ਦਿਓ।
ਤੁਸੀਂ ਮਿਲਦੇ ਮੈਚ ਨਾਲ ਕੀ ਕਰਦੇ ਹੋ, ਉਹ ਤੁਹਾਡੇ ਉਪਰ ਨਿਰਭਰ ਹੈ; ਆਮ ਤੌਰ 'ਤੇ, ਤੁਸੀਂ ਇਸਨੂੰ ਬੈਕਐਂਡ 'ਤੇ ਦੁਬਾਰਾ ਲਿਖਦੇ ਹੋ ਜੋ ਕਿਸੇ ਪ੍ਰਕਾਰ ਦੀ ਪ੍ਰੀਪ੍ਰੋਸੈਸਿੰਗ ਕਰਦਾ ਹੈ, ਜਾਂ ਤੁਸੀਂ ਸਿਰਫ ਫਾਈਲਾਂ ਨੂੰ ਉਹਨਾਂ ਫੋਲਡਰਾਂ ਤੋਂ ਪੜ੍ਹਨਾ ਚਾਹੁੰਦੇ ਹੋ ਜਿਵੇਂ ਇਹ ਜਨਤਾ ਨੂੰ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ, ਸੰਭਾਵਨਾਵਾਂ ਅਨੰਤ ਹਨ ;-)