ਫਾਰਵਰਡ ਪ੍ਰੌਕਸੀ ਲਈ Apache Listen ਅਤੇ VirtualHost ਸੈਟਿੰਗਾਂ
ਕਨਫਿਗਰ ਕੀਤੇ ਪੋਰਟ ਨੂੰ ਸਰਗਰਮ ਸਾਕਟ ਮੰਨਣ ਦੀ ਬਜਾਏ, ਲੋੜੀਂਦੇ Apache ਸਰੋਤੇ ਨੂੰ ਪ੍ਰੌਕਸੀ VirtualHost ਤੋਂ ਵੱਖਰਾ ਜੋੜੋ।
<VirtualHost> ਬਲਾਕ ਦੱਸਦਾ ਹੈ ਕਿ Apache ਨੂੰ ਮੇਲ ਖਾਂਦੀਆਂ ਬੇਨਤੀਆਂ ਕਿਵੇਂ ਸੰਭਾਲਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਪਰ ਇਹ ਸੁਣਨ ਵਾਲਾ ਸਾਕਟ ਨਹੀਂ ਬਣਾਉਂਦਾ। ਇਸ ਲਈ ਪੋਰਟ 8080 ਉੱਤੇ ਫਾਰਵਰਡ-ਪ੍ਰੌਕਸੀ ਕਨਫਿਗਰੇਸ਼ਨ ਵੈਧ ਦਿਖਣ ਵਾਲੀ ਫਾਈਲ ਵਿੱਚ ਹੋ ਸਕਦੀ ਹੈ, ਜਦੋਂ ਕਿ ਕਲਾਇੰਟਾਂ ਨੂੰ ਉੱਥੇ ਕੋਈ ਸਰੋਤਾ ਨਹੀਂ ਮਿਲਦਾ।
Listen ਨਿਰਦੇਸ਼ ਉਹ ਵੱਖਰੀ ਲੋੜ ਪੂਰੀ ਕਰਦਾ ਹੈ। ਸਿਰਫ਼ ਸਥਾਨਕ ਕਲਾਇੰਟ ਜਾਂ ਸੁਰੱਖਿਅਤ ਟਨਲ ਰਾਹੀਂ ਪਹੁੰਚਣ ਵਾਲੀ ਪ੍ਰੌਕਸੀ ਲਈ, ਲੋੜੀਂਦੇ ਰੂਪ ਵਿੱਚ ਇਹ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ:
Listen 127.0.0.1:8080
<VirtualHost 127.0.0.1:8080>
# Existing restricted forward-proxy configuration
</VirtualHost>
ਇਹ ਸੰਬੰਧ ਦਰਸਾਉਂਦਾ ਹੈ, ਪੂਰੀ ਪ੍ਰੌਕਸੀ ਤੈਨਾਤੀ ਨਹੀਂ। ਮੌਜੂਦਾ ਕਲਾਇੰਟ ਅਧਿਕਾਰ ਅਤੇ ਮੰਜ਼ਿਲ ਪਾਬੰਦੀਆਂ ਬਣਾਈ ਰੱਖੋ। loopback ਪਤਾ ਜਾਣਬੁੱਝ ਕੇ ਨਵਾਂ ਜਨਤਕ ਪ੍ਰੌਕਸੀ ਸਰੋਤਾ ਨਹੀਂ ਦਿੰਦਾ।
ਪ੍ਰਭਾਵੀ ਕਨਫਿਗਰੇਸ਼ਨ ਵਿੱਚ ਓਵਰਲੈਪ ਹੁੰਦੀਆਂ Listen ਐਂਟਰੀਆਂ ਵੀ ਜਾਂਚੋ। ਮੌਜੂਦਾ ਸਰੋਤੇ ਵੱਲ ਧਿਆਨ ਦਿੱਤੇ ਬਿਨਾਂ ਹੋਰ ਨਿਰਦੇਸ਼ ਜੋੜਨ ਨਾਲ ਸ਼ੁਰੂਆਤ ਰੁਕ ਸਕਦੀ ਹੈ। ਕਿਸੇ ਖਾਸ ਪਤੇ ਤੋਂ ਓਵਰਲੈਪ ਹੁੰਦੀ wildcard ਬਾਈਡਿੰਗ ਵੱਲ ਜਾਣ ਵੇਲੇ Apache ਦੀ ਸਮਰਥਿਤ ਰੀਸਟਾਰਟ ਪ੍ਰਕਿਰਿਆ ਵੀ ਮਹੱਤਵਪੂਰਨ ਹੈ।
ਜਦੋਂ SSH ਇਸ ਪ੍ਰੌਕਸੀ ਵੱਲ ਫਾਰਵਰਡ ਕਰਦਾ ਹੈ, ਦੂਰ ਵਾਲਾ ਸਿਰਾ ਅਸਲ ਸਰੋਤੇ ਤੱਕ ਪਹੁੰਚਣਾ ਚਾਹੀਦਾ ਹੈ। ਸਫਲ SSH ਲੌਗਇਨ ਕਨਫਿਗਰ ਕੀਤਾ Apache ਪੋਰਟ ਹੋਂਦ ਵਿੱਚ ਨਹੀਂ ਲਿਆਉਂਦਾ। HTTP ਪ੍ਰਮਾਣ ਪੱਤਰ ਬਦਲਣ ਜਾਂ ਪਹੁੰਚ ਨਿਯਮ ਕਮਜ਼ੋਰ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸਰੋਤਾ ਅਤੇ ਲੋੜੀਂਦੀ ਬਾਈਡਿੰਗ ਠੀਕ ਕਰੋ। ਫਿਰ ਅਸਲ ਸਰੋਤੇ ਉੱਤੇ ਮਨਜ਼ੂਰ ਅਤੇ ਰੱਦ ਕੀਤੇ ਪਹੁੰਚ ਮਾਮਲੇ ਪ੍ਰਮਾਣਿਤ ਕਰੋ।