Gunicorn bind ਆਉਟਬਾਊਂਡ ਪ੍ਰੌਕਸੀ ਕਨਫਿਗਰ ਨਹੀਂ ਕਰਦਾ
ਇਨਬਾਊਂਡ ਸਰਵਰ ਅਤੇ forwarded-header ਸੈਟਿੰਗਾਂ ਨੂੰ ਪ੍ਰੌਕਸੀ ਨਿਯੰਤਰਣ ਵਜੋਂ ਵਰਤਣ ਦੀ ਥਾਂ ਆਉਟਬਾਊਂਡ ਕਾਲ ਕਰਨ ਵਾਲਾ Python ਕਲਾਇੰਟ ਲੱਭੋ।
Gunicorn ਦਾ bind ਪਤਾ ਆਉਂਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨ ਬੇਨਤੀਆਂ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ। ਇਹ ਉਸ ਐਪਲੀਕੇਸ਼ਨ ਵੱਲੋਂ ਕੀਤੀਆਂ API ਕਾਲਾਂ ਲਈ ਫਾਰਵਰਡ ਪ੍ਰੌਕਸੀ ਨਹੀਂ ਚੁਣਦਾ।
ਆਉਟਬਾਊਂਡ ਗਾਹਕ—Requests, HTTPX, ਕੋਈ SDK ਜਾਂ subprocess—ਲੱਭੋ ਅਤੇ ਇਸਦਾ ਜਨਤਕ ਪ੍ਰੌਕਸੀ ਇੰਟਰਫ਼ੇਸ ਜਾਂ ਇਹ ਜੋ environment ਪੜ੍ਹਦਾ ਹੈ ਉਹ ਕਨਫਿਗਰ ਕਰੋ। ਸਹੀ ਢੰਗ ਨਾਲ ਕਨਫਿਗਰ ਕੀਤਾ Requests Session ਕਿਸੇ ਹੋਰ SDK ਨੂੰ ਮੁੜ ਕਨਫਿਗਰ ਨਹੀਂ ਕਰਦਾ।
ਵਰਕਰ ਦੇ ਅਸਲ ਲਾਂਚ environment ਦੀ ਤੁਲਨਾ ਡਿਪਲਾਇਮੈਂਟ ਸੈਟਿੰਗਾਂ ਨਾਲ ਕਰੋ। ਇੰਟਰਐਕਟਿਵ shell ਵੱਖਰੇ ਮੁੱਲ ਰੱਖ ਸਕਦਾ ਹੈ। ਪ੍ਰਮਾਣ-ਪੱਤਰ ਸਥਾਪਿਤ secret ਵਿਧੀ ਵਿੱਚ ਰੱਖੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਜ਼ਾਹਰ ਕਰਨ ਵਾਲੇ environment dump ਤੋਂ ਬਚੋ।
Gunicorn ਦੇ ਭਰੋਸੇਯੋਗ forwarded-header ਵਿਕਲਪ ਆਉਂਦੇ metadata ਦੀ ਵਿਆਖਿਆ ਕਰਦੇ ਹਨ; ਉਹ ਨਵੀਆਂ API ਕਾਲਾਂ ਉਸ ਵਿਚੋਲੇ ਰਾਹੀਂ ਵਾਪਸ ਨਹੀਂ ਭੇਜਦੇ।
ਅਣਕਿਆਸੇ ਨਿਕਾਸ ਲਈ ਆਉਟਬਾਊਂਡ ਕਨੈਕਸ਼ਨ ਦਾ ਪਤਾ ਲਗਾਓ। ਜਨਤਕ ਵਿਚੋਲਿਆਂ ਰਾਹੀਂ ਮਨਜ਼ੂਰ ਜਨਤਕ API ਬੇਨਤੀਆਂ ਲਈ ਮੁਫ਼ਤ ਪ੍ਰਾਕਸੀ ਸੂਚੀ ਉਹ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ ਜੋ ਉਸ ਆਉਟਬਾਊਂਡ ਕਲਾਇੰਟ ਦੇ ਸਮਰਥਿਤ ਪ੍ਰੋਟੋਕੋਲ ਅਤੇ ਇੰਟਰਫ਼ੇਸ ਰਾਹੀਂ ਕਨਫਿਗਰ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਆਗੰਤੁਕ ਦਾ ਪਤਾ, Gunicorn ਸਰੋਤਾ, ਸਥਾਨਕ ਸਰਵਰ ਸਰੋਤ ਅਤੇ ਦੂਰਸਥ ਪ੍ਰੌਕਸੀ ਨਿਕਾਸ ਸਭ ਵੱਖਰੇ ਹੋ ਸਕਦੇ ਹਨ। ਇੱਕ bind ਸੈਟਿੰਗ ਨੂੰ ਚਾਰੇ ਸਵਾਲਾਂ ਦਾ ਜਵਾਬ ਬਣਾਉਣ ਦੀ ਥਾਂ ਉਹ ਨਿਰੀਖਣ ਵੱਖਰੇ ਰੱਖੋ।