ਕੰਪਿਊਟਰ ', ਪ੍ਰੋਗਰਾਮਿੰਗ
Nginx: ਸੈੱਟਅੱਪ ਅਤੇ ਇੰਸਟਾਲੇਸ਼ਨ
ਅਪਾਚੇ, nginx ਕੀ ਹੈ? ਮਕਸਦ, ਫੀਚਰ, ਸੋਧ ਚੋਣ - ਇਹ ਸਭ ਕੁਝ ਹੈ, ਜੋ ਕਿ ਹਰ ਵੈਬ ਡਿਵੈਲਪਰ ਨੂੰ ਆਪਣੇ ਵਿਕਾਸ ਨੂੰ ਟੈਸਟ ਕਰਨ ਲਈ ਜਾਣੂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ.
nginx ਬਾਰੇ ਇੱਕ ਸ਼ਬਦ ਕਹਿ
ਸ਼ੁਰੂ, ਮੁੜ ਚਾਲੂ ਹੈ, ਅਤੇ ਲਾਗ
nginx -s ਸਿਗਨਲ
ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਤੁਹਾਨੂੰ ਹੇਠ ਲਿਖੇ ਹੁਕਮ ਭਰਦਾ ਕਰ ਸਕਦੇ (ਹੈ, ਜੋ ਕਿ ਸੰਦ ਹੈ ਸ਼ੁਰੂ ਉਪਭੋਗੀ ਨੂੰ ਤੱਕ ਆ ਚਾਹੀਦਾ ਹੈ):
- ਰੋਕੋ. ਇਹ ਤੇਜ਼ੀ ਨਾਲ ਬੰਦ ਕਰਨ ਲਈ ਵਰਤਿਆ ਗਿਆ ਹੈ.
- ਲੋਡ. ਟੀਮ ਨੂੰ ਸੰਰਚਨਾ ਫਾਇਲ ਮੁੜ ਲੋਡ ਕਰਨ ਦੀ ਲੋੜ ਹੈ. ਤੱਥ ਇਹ ਹੈ ਕਿ ਕਿਸੇ ਵੀ ਤਬਦੀਲੀ ਨੂੰ ਲਾਗੂ ਨਾ ਲੈ ਜਾਵੇਗਾ, ਜਦ ਤੱਕ ਫਾਇਲ ਕੰਮ ਕਰਦਾ ਹੈ. ਅਤੇ ਵਿਵਸਥਾ ਨੂੰ ਲਾਗੂ ਕਰਨ ਵਿੱਚ, ਇੱਕ ਮੁੜ-ਚਾਲੂ ਜ਼ਰੂਰੀ ਹੈ. ਦੇ ਤੌਰ ਤੇ ਛੇਤੀ ਤੁਹਾਨੂੰ ਇਸ ਸੰਕੇਤ ਪ੍ਰਾਪਤ ਦੇ ਤੌਰ ਤੇ, ਮੁੱਖ ਕਾਰਜ ਨੂੰ ਸੰਰਚਨਾ ਫਾਇਲ ਦੇ syntactic ਭਾਗ ਨੂੰ ਦੇ ਸਹੀ ਦੀ ਪੁਸ਼ਟੀ ਅਤੇ ਉੱਥੇ ਦੀ ਅਗਵਾਈ ਉਪਲੱਬਧ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਲਈ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ. ਅਸਫਲਤਾ ਦੇ ਮਾਮਲੇ ਵਿਚ, ਇਸ ਨੂੰ ਵਾਪਸ ਬਦਲਾਅ ਰੋਲ ਕਰੇਗਾ, ਅਤੇ ਪੁਰਾਣੇ ਪੈਰਾਮੀਟਰ ਨਾਲ ਕੰਮ ਕਰੇਗਾ. ਜੇ ਸਭ ਕੁਝ ਸਫਲ ਹੈ, ਇਸ ਨੂੰ ਨਵ ਵਰਕਫਲੋ ਸ਼ੁਰੂ ਕਰੇਗਾ, ਅਤੇ ਪੁਰਾਣੀ ਮੰਗ ਦਾ ਅੰਤ ਕਰਨ ਲਈ ਭੇਜ ਦਿੱਤਾ ਜਾਵੇਗਾ.
- ਬੰਦ ਕਰੋ. ਕੰਮ ਦੀ ਨਿਰਵਿਘਨ ਮੁਕੰਮਲ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਦਾ ਹੈ. ਜੇਕਰ ਤੁਹਾਨੂੰ ਜਦ ਤੱਕ ਮੌਜੂਦਾ ਬੇਨਤੀ ਨੂੰ ਬਣਾਈ ਰੱਖਿਆ ਖਤਮ ਉਡੀਕ ਕਰਨ ਲਈ ਚਾਹੁੰਦੇ ਹੋ ਇਸ ਨੂੰ ਵਰਤਿਆ ਗਿਆ ਹੈ.
- ਦੁਬਾਰਾ ਖੋਲ੍ਹੋ. ਬੰਦ ਕਰੋ ਅਤੇ ਓਪਨ ਲਾਗ ਫਾਇਲ ਨੂੰ.
ਸਹੂਲਤ ਦਾ ਇਸਤੇਮਾਲ
ਸੈੱਟ ਕਰਨ ਕਾਰਜ ਨੂੰ ਵੀ ਯੂਨਿਕਸ ਦਾ ਮਤਲਬ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ (ਕਿੱਲ ਸਹੂਲਤ ਇੱਕ ਉਦਾਹਰਣ ਦੇ ਤੌਰ ਤੇ ਚਰਚਾ ਕੀਤੀ ਜਾਵੇਗੀ). ਉਹ ਆਮ ਤੌਰ ਤੇ ਇੱਕ ਵਿਧੀ ਨੂੰ ਵਰਤਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਡਾਟਾ ਨੂੰ ਸਿੱਧੇ ਸਿਗਨਲ ਭੇਜਣ ਲਈ. ਉਹ ID ਨੂੰ ਦੇ ਜ਼ਰੀਏ ਜੁੜੇ ਹਨ. ਇਹ ਡਾਟਾ nginx.pid ਫਾਇਲ ਵਿੱਚ ਸੰਭਾਲਿਆ ਗਿਆ ਹੈ. ਸਾਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਸਾਡੇ ਕਾਰਜ ਨੂੰ №134 ਵਿੱਚ ਦਿਲਚਸਪੀ ਰੱਖਦੇ ਹਨ ਕਰੀਏ. ਤਦ, ਲੋੜ ਨੂੰ ਨਿਰਵਿਘਨ ਪੂਰਾ ਕਰਨ ਲਈ ਸਾਨੂੰ ਹੇਠ ਲਿਖੇ ਜਾਣਕਾਰੀ ਭੇਜਣ ਲਈ:
-s QUIT 1628 ਨੂੰ ਮਾਰ
ਸਾਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਸਾਨੂੰ ਸਭ ਨੂੰ ਖੁੱਲ੍ਹੇ ਫਾਇਲ ਦੀ ਇੱਕ ਸੂਚੀ ਵੇਖਣ ਲਈ ਚਾਹੁੰਦੇ ਹੋ. ਸਾਨੂੰ ਸਹੂਲਤ ਜ਼ਬੂ ਵਰਤਣ ਦੀ ਕਰ ਰਹੇ ਹਨ. ਦੀ ਟੀਮ ਨੇ ਇਹ ਵੀ ਹੇਠ ਦੇਖ ਜਾਵੇਗਾ:
ਜ਼ਬੂ -ax | grep nginx
ਜੋ ਕਿ ਹੈ, ਦੇ ਤੌਰ ਤੇ ਤੁਹਾਨੂੰ ਵੇਖ ਸਕਦੇ ਹੋ, ਵਾਧੂ ਯੰਤਰ ਪਤਾ ਲੱਗਦਾ ਹੈ ਕਿ ਇਸ ਨੂੰ ਇਸ ਦੇ ਕਾਰਜ ਨੂੰ ਚਲਾ ਵਰਤ ਕੇ. ਅਤੇ ਹੁਣ ਦੀ ਨੂੰ ਵਚਨਬੱਧ nginx-ਸੰਰਚਨਾ 'ਤੇ ਧਿਆਨ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ.
ਸੰਰਚਨਾ ਫਾਇਲ ਦੀ ਬਣਤਰ
ਸਥਿਰ ਸਮੱਗਰੀ ਦੀ ਵੰਡ ਨੂੰ
ਇਸ ਦਾ ਸਭ ਮਹੱਤਵਪੂਰਨ nginx ਸੰਰਚਨਾ ਦਾ ਸਾਹਮਣਾ ਚੁਣੌਤੀ ਦੇ ਇੱਕ ਹੈ. ਸਮੱਗਰੀ ਦਾ ਅੰਕੜਾ ਦੀ ਵੰਡ ਤਹਿਤ ਮਤਲਬ ਸੀ ਚਿੱਤਰ ਅਤੇ HTML-ਸਫ਼ੇ (ਗਤੀਸ਼ੀਲ ਹੈ, ਨਾ) ਹੈ. ਮੰਨ ਲਓ ਕਿ ਸਾਨੂੰ ਕਲੱਸਟਰ Nix nginx ਸਥਾਪਤ ਕਰਨ 'ਤੇ ਇਕ ਵੀ ਕੰਮ ਨੂੰ ਲੋੜ ਹੈ. ਇਸ ਨੂੰ ਇਸ ਲਈ ਕੀ ਕਰਨ ਦੀ ਮੁਸ਼ਕਲ ਹੈ? ਕੋਈ, ਦੇ ਇੱਕ ਮਿਸਾਲ 'ਤੇ ਗੌਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ. ਇਸ 'ਤੇ ਜਾਣ ਲਈ, ਇਸ ਨੂੰ ਵਿਸਥਾਰ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ ਸਮੱਸਿਆ ਦੀ ਹਾਲਾਤ ਹੈ. ਇਸ ਲਈ, ਬੇਨਤੀ ਕਰਨ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ, ਫਾਇਲ ਨੂੰ ਵੱਖ-ਵੱਖ ਸਥਾਨਕ ਡਾਇਰੈਕਟਰੀ ਤੱਕ ਆ ਜਾਵੇਗਾ. ਇਸ ਲਈ, / ਡਾਟਾ / www ਵਿੱਚ ਸਾਨੂੰ ਨੂੰ HTML-ਦਸਤਾਵੇਜ਼ ਹੈ. ਅਤੇ ਡਾਇਰੈਕਟਰੀ / ਡਾਟਾ / ਚਿੱਤਰ ਵਿੱਚ ਚਿੱਤਰ ਰੱਖਣ ਵਾਲੇ. ਇਸ ਕੇਸ ਵਿੱਚ ਉੱਚ ਸੈਟਿੰਗ nginx ਸੰਰਚਨਾ ਫਾਇਲ ਸੋਧਣ ਦੀ ਹੈ, ਜੋ ਕਿ ਤੁਹਾਨੂੰ HTTP ਦੇ ਅੰਦਰ ਸਰਵਰ ਯੂਨਿਟ ਸੰਰਚਿਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਦੀ ਲੋੜ ਹੈ. ਦੋ ਸਥਿਤੀ ਦੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾਵੇਗਾ ਨੂੰ ਸਹਿਯੋਗ ਕਰਨ ਲਈ.
ਲਾਗੂ: ਸਰਵਰ
HTTP {
ਸਰਵਰ {
}
}
ਸੰਰਚਨਾ ਫਾਇਲ ਵਿੱਚ ਕਈ ਅਜਿਹੇ ਬਲਾਕ ਦੇ ਨਾਲ ਕੰਮ ਕਰ ਸਕਦੇ ਹਨ. ਪਰ ਉਹ ਆਪਣੇ ਨਾਮ ਅਤੇ ਪੋਰਟ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕੀਤੀ ਹੈ, ਜਿਸ ਦੁਆਰਾ ਕੇ ਵੱਖ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ.
ਲਾਗੂ: ਸਥਿਤੀ
ਸਥਿਤੀ ਨੂੰ / {
ਰੂਟ / ਡਾਟਾ ਨੂੰ / www;
}
ਨਿਸ਼ਾਨ ਦੀ ਮੌਜੂਦਗੀ "/" ਪ੍ਰਾਪਤ ਕੀਤਾ ਡਾਟਾ ਦੀ ਤੁਲਨਾ ਕਰੋ ਅਤੇ ਦੇਖੋ ਕਿ ਉੱਥੇ ਕਾਰਵਾਈ ਕੀਤੀ ਬੇਨਤੀ ਨੂੰ ਇੱਥੇ ਅਜਿਹੇ ਇੱਕ ਐਡਰੈੱਸ ਹੈ ਕਿ ਕੀ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ. ਜੇ ਕੋਈ ਵੀ ਸਮੱਸਿਆ ਹੈ, ਫਿਰ ਮਾਰਗ / ਡਾਟਾ ਨੂੰ / www ਹੈ, ਜੋ ਕਿ ਲੋਕਲ ਸਿਸਟਮ ਵਿੱਚ ਸਥਿਤ ਹੈ, ਲੋੜੀਦੀ ਫਾਇਲ ਲਈ ਨਿਰਧਾਰਤ ਕਰੋ. ਜੇ ਕੁਝ ਇੱਕ ਬਲਾਕ ਦੇ ਨਾਲ ਇੱਕ ਮੈਚ ਹੈ, ਫਿਰ ਲੰਬਾ ਅਗੇਤਰ ਨਾਲ ਇੱਕ ਦੀ ਚੋਣ ਕਰੋ. ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਲੰਬਾਈ ਇੱਕ ਬਰਾਬਰ ਹੈ, ਭਾਵ, ਵਰਤਣ ਸਿਰਫ਼ ਘਟਨਾ ਕੋਈ "ਮੁਕਾਬਲੇ" ਹੈ, ਜੋ ਕਿ ਵਿੱਚ ਹੋ ਜਾਵੇਗਾ. ਹੁਣ, ਇਸ ਨੂੰ ਅੱਪਡੇਟ ਕਰੇਗਾ ਚਾਹੀਦਾ ਹੈ:
ਸਥਿਤੀ ਨੂੰ / images / {
ਰੂਟ / ਡਾਟਾ;
}
ਕਿਸ ਦੀ ਪਛਾਣ ਕਰ ਸਕਦਾ ਹੈ, ਸਾਨੂੰ ਇੱਕ ਚਿੱਤਰ ਦੀ ਤਲਾਸ਼ ਕਰ ਰਹੇ ਹਨ. ਹੁਣ, ਦੇ ਸਾਰੇ ਘਟਨਾਕ੍ਰਮ ਹੈ, ਜੋ ਕਿ ਪਿਛਲੀ ਸਨ, ਅਤੇ ਇਸ ਵਾਰ 'ਤੇ ਸੰਰਚਨਾ ਹੇਠ ਹੈ ਜੋੜ ਦਿਉ:
ਸਰਵਰ {
ਸਥਿਤੀ ਨੂੰ / {
ਰੂਟ / ਡਾਟਾ ਨੂੰ / www;
}
ਸਥਿਤੀ ਨੂੰ / images / {
ਰੂਟ / ਡਾਟਾ;
}
}
ਇਹ ਹੈ, ਜੋ ਕਿ ਕੇਸ, ਮਿਆਰੀ ਦੇ ਇੱਕ ਕੰਮ ਕਰ ਵਰਜਨ ਹੈ ਪੋਰਟ №80. ਕਿਸੇ ਵੀ ਸਮੱਸਿਆ ਬਿਨਾ ਇਹ ਸਰਵਰ ਨੂੰ ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ ਉਪਲਬਧ ਹੋ ਸਕਦਾ ਹੈ, ਜੇ ਤੁਹਾਨੂੰ ਪਤਾ ਕਰਨ ਲਈ ਜਾਣ: http: // localhost /. ਇਹ ਸਾਰੇ ਕੰਮ ਕਰਦਾ ਹੈ?
ਮਿਸਾਲ ਦੀ ਕਾਰਵਾਈ ਦੇ ਅਸੂਲ
ਇੱਕ ਸਧਾਰਨ ਪਰਾਕਸੀ ਸਰਵਰ ਬਣਾਉਣਾ
ਸਰਵਰ {
8080 ਸੁਣਨ;
ਰੂਟ / ਡਾਟਾ ਨੂੰ / up1;
ਸਥਿਤੀ ਨੂੰ / {
}
}
ਹੁਣ, ਦੇ ਤੁਹਾਡੇ ਲਈ ਲੇਖਣ ਚਾਹੀਦਾ ਹੈ: ਇੱਕ ਸਧਾਰਨ ਸਰਵਰ ਬਣਾਉਣ. ਉਹ ਸੁਣੇਗਾ ਪੋਰਟ 8080 ਨੂੰ ਇੱਕ ਸੁਣਨ ਕੋਲ ਨਹੀ ਹੈ, ਫਿਰ ਸਰਵਰ 80 ਫਰਬਰੀ 'ਤੇ ਚਲਾਇਆ ਜਾਵੇਗਾ. ਲੋਕਲ ਫਾਇਲ ਸਿਸਟਮ ਵਿੱਚ ਸਾਰੇ ਬੇਨਤੀ ਕਰੋ ਕਿ ਡਾਇਰੈਕਟਰੀ / ਡਾਟਾ / up1 ਨੂੰ ਨਿਰਦੇਸ਼ ਦਿੱਤੇ ਗਏ ਹਨ ਵੇਖਾਇਆ ਜਾਵੇਗਾ (ਦੇ ਕੋਰਸ, ਅੱਗੇ ਹੈ, ਜੋ ਕਿ ਇਸ ਨੂੰ ਇਸ ਨੂੰ ਬਣਾਉਣ ਲਈ ਜ਼ਰੂਰੀ ਹੋ ਜਾਵੇਗਾ). ਇਸ ਨੂੰ index.html ਫਾਇਲ ਨੂੰ ਰੱਖਣ ਲਈ ਜ਼ਰੂਰੀ ਹੈ ਚੈੱਕ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣ ਲਈ. ਰੂਟ ਸਰਵਰ ਸਾਨੂੰ ਹਰ ਵੇਲੇ ਦੀ ਸਥਿਤੀ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦੇ ਹੋ ਦੇ ਪ੍ਰਸੰਗ ਵਿਚ ਆਦੇਸ਼ ਦੀ ਸਥਾਪਨਾ ਦੇ ਕਾਰਨ (ਇਸ ਹਟਾਈ ਪਹੁੰਚ ਪਾਬੰਦੀ ਦੇ ਤੌਰ ਤੇ). ਹੁਣ ਸਾਨੂੰ ਇੱਕ ਪਰਾਕਸੀ ਬਣਾਉਣ ਲਈ ਕੰਮ ਕਰ ਰਹੇ ਹਨ. ਇਸ ਨੂੰ ਕੰਮ ਕਰਨ ਲਈ, ਸਾਨੂੰ proxy_pass ਨਿਰਦੇਸ਼, ਜਿਸ ਦੇ ਲਈ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਵੇਗਾ ਪਰੋਟੋਕਾਲ ਨਾਮ ਹੈ, ਅਤੇ ਪੈਰਾਮੀਟਰ ਦੇ ਤੌਰ ਤੇ ਪੋਰਟ ਦੀ ਸਹੂਲਤ ਦੀ ਲੋੜ ਹੈ (ਸਥਾਨਕ ਕੁਨੈਕਸ਼ਨ ਲਈ ਇਸ ਨੂੰ HTTP ਵਰਗੇ ਦਿਖਾਈ ਦੇਵੇਗਾ: // localhost: 8080). ਇਸ ਦਾ ਨਤੀਜਾ ਪ੍ਰਾਪਤ ਕਰੋ:
ਸਰਵਰ {
ਸਥਿਤੀ ਨੂੰ / {
proxy_pass http: // localhost: 8080;
}
ਸਥਿਤੀ ਨੂੰ / images / {
ਰੂਟ / ਡਾਟਾ;
}
}
ਤੁਹਾਨੂੰ ਕੋਡ ਤੇ ਨਜ਼ਰ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਦੇ ਹੋ, ਤੁਹਾਨੂੰ ਕਰ ਸਕਦੇ ਹਨ, ਜੋ ਕਿ ਦੂਜਾ ਯੂਨਿਟ ਦੀ ਸਥਿਤੀ ਬਦਲ ਦਿੱਤਾ ਗਿਆ ਹੈ. ਇਸ ਲਈ, ਇਸ ਕੇਸ ਵਿਚ, ਇਸ ਨੂੰ ਆਮ ਇਕਸਟੈਨਸ਼ਨ ਚਿੱਤਰ ਨਾਲ ਕੰਮ ਕਰ ਸਕਦੇ ਹਨ. ਇੱਕ ਛੋਟੇ ਜਿਹੇ ਵੱਖ-ਵੱਖ ਹੈ, ਇਸ ਨੂੰ ਹੇਠ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:
ਸਥਿਤੀ ਨੂੰ ~ \ (GIF | jpg | PNG) $ {.
ਰੂਟ / ਡਾਟਾ ਨੂੰ / ਚਿੱਤਰ;
}
ਫਾਈਨਲ ਪਰਾਕਸੀ ਸੰਰਚਨਾ ਇਸ ਪ੍ਰਕਾਰ ਹੈ:
ਸਰਵਰ {
ਸਥਿਤੀ ਨੂੰ / {
proxy_pass http: // localhost: 8080 /;
}
ਸਥਿਤੀ ਨੂੰ ~ \ (GIF | jpg | PNG) $ {.
ਰੂਟ / ਡਾਟਾ ਨੂੰ / ਚਿੱਤਰ;
}
}
ਇਹ ਬਾਹਰ ਅੰਤ 'ਤੇ, ਜੋ ਬੇਨਤੀ ਦੇ ਉਥੇ ਇਹ ਇਕਸਟੈਨਸ਼ਨ ਹਨ ਅਤੇ ਉਹ ਵਿਅਕਤੀ ਜੋ ਫਾਇਲ ਨੂੰ ਬੇਨਤੀ ਨੂੰ ਭੇਜ ਫਿਲਟਰ ਕਰੇਗਾ. ਭੁੱਲ ਜੋ ਕਿ ਇਸ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ ਕਿ ਤੁਹਾਨੂੰ ਸੰਰਚਨਾ ਫਾਇਲ ਨੂੰ ਵੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਜੇਕਰ ਨਾ ਕਰੋ. ਅਤੇ ਮੈਨੂੰ ਵਿਸ਼ਵਾਸ ਹੈ, ਇਸ ਨੂੰ ਹੁਣੇ ਹੀ nginx-ਸੰਰਚਨਾ ਹੈ. ਤੁਸੀ ਸੰਰਚਨਾ "Vkontakte" ਫਾਇਲ ਸਰਵਰ ਜ ਹੋਰ ਵੱਡੀ ਕੰਪਨੀ ਨੂੰ ਖੋਲ੍ਹਣ, ਜੇ, ਉਹ ਇਸ ਲੇਖ ਵਿਚ ਸ਼ਬਦ ਵੱਧ ਕੋਡ ਹੋਰ ਹੋਵੇਗਾ.
Similar articles
Trending Now