Miklix

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 ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਸਿੱਧਾ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇ ਸਕਦਾ ਹੈ:

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

ਬਿਲਕੁਲ, ਤੁਸੀਂ ਆਪਣੇ ਲੋੜੀਂਦੇ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਬਦਲ ਸਕਦੇ ਹੋ।

ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਕੇਸ-ਅਣਜਾਣੀ ਹੈ (ਉਦਾਹਰਣ ਵਜੋਂ, ਇਹ .js ਅਤੇ .JS ਦੋਹਾਂ ਨੂੰ ਮੈਚ ਕਰੇਗੀ)। ਜੇਕਰ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਇਹ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਹੋਵੇ, ਤਾਂ ਸਿਰਫ ~ ਦੇ ਬਾਅਦ ਵਾਲਾ * ਹਟਾ ਦਿਓ।

ਤੁਸੀਂ ਮਿਲਦੇ ਮੈਚ ਨਾਲ ਕੀ ਕਰਦੇ ਹੋ, ਉਹ ਤੁਹਾਡੇ ਉਪਰ ਨਿਰਭਰ ਹੈ; ਆਮ ਤੌਰ 'ਤੇ, ਤੁਸੀਂ ਇਸਨੂੰ ਬੈਕਐਂਡ 'ਤੇ ਦੁਬਾਰਾ ਲਿਖਦੇ ਹੋ ਜੋ ਕਿਸੇ ਪ੍ਰਕਾਰ ਦੀ ਪ੍ਰੀਪ੍ਰੋਸੈਸਿੰਗ ਕਰਦਾ ਹੈ, ਜਾਂ ਤੁਸੀਂ ਸਿਰਫ ਫਾਈਲਾਂ ਨੂੰ ਉਹਨਾਂ ਫੋਲਡਰਾਂ ਤੋਂ ਪੜ੍ਹਨਾ ਚਾਹੁੰਦੇ ਹੋ ਜਿਵੇਂ ਇਹ ਜਨਤਾ ਨੂੰ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ, ਸੰਭਾਵਨਾਵਾਂ ਅਨੰਤ ਹਨ ;-)

ਬਲੂਸਕੀ 'ਤੇ ਸਾਂਝਾ ਕਰੋਫੇਸਬੁੱਕ 'ਤੇ ਸਾਂਝਾ ਕਰੋਲਿੰਕਡਇਨ 'ਤੇ ਸਾਂਝਾ ਕਰੋਟਮਬਲਰ 'ਤੇ ਸਾਂਝਾ ਕਰੋX 'ਤੇ ਸਾਂਝਾ ਕਰੋਲਿੰਕਡਇਨ 'ਤੇ ਸਾਂਝਾ ਕਰੋPinterest 'ਤੇ ਪਿੰਨ ਕਰੋ

ਮਿੱਕੇਲ ਕ੍ਰਿਸਟਨਸਨ

ਲੇਖਕ ਬਾਰੇ

ਮਿੱਕੇਲ ਕ੍ਰਿਸਟਨਸਨ
ਮਿਕੇਲ miklix.com ਦਾ ਸਿਰਜਣਹਾਰ ਅਤੇ ਮਾਲਕ ਹੈ। ਉਸਨੂੰ ਇੱਕ ਪੇਸ਼ੇਵਰ ਕੰਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮਰ/ਸਾਫਟਵੇਅਰ ਡਿਵੈਲਪਰ ਵਜੋਂ 20 ਸਾਲਾਂ ਤੋਂ ਵੱਧ ਦਾ ਤਜਰਬਾ ਹੈ ਅਤੇ ਉਹ ਵਰਤਮਾਨ ਵਿੱਚ ਇੱਕ ਵੱਡੇ ਯੂਰਪੀਅਨ ਆਈਟੀ ਕਾਰਪੋਰੇਸ਼ਨ ਲਈ ਪੂਰਾ ਸਮਾਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਉਹ ਬਲੌਗ ਨਹੀਂ ਲਿਖਦਾ, ਤਾਂ ਉਹ ਆਪਣਾ ਖਾਲੀ ਸਮਾਂ ਬਹੁਤ ਸਾਰੀਆਂ ਰੁਚੀਆਂ, ਸ਼ੌਕ ਅਤੇ ਗਤੀਵਿਧੀਆਂ 'ਤੇ ਬਿਤਾਉਂਦਾ ਹੈ, ਜੋ ਕਿ ਕੁਝ ਹੱਦ ਤੱਕ ਇਸ ਵੈੱਬਸਾਈਟ 'ਤੇ ਕਵਰ ਕੀਤੇ ਗਏ ਵਿਸ਼ਿਆਂ ਦੀ ਵਿਭਿੰਨਤਾ ਵਿੱਚ ਪ੍ਰਤੀਬਿੰਬਤ ਹੋ ਸਕਦਾ ਹੈ।