LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Networking (https://www.linuxquestions.org/questions/linux-networking-3/)
-   -   How to forward requests coming to a linux port (https://www.linuxquestions.org/questions/linux-networking-3/how-to-forward-requests-coming-to-a-linux-port-896681/)

NaveenM 08-11-2011 02:13 AM

How to forward requests coming to a linux port
 
Hello everyone.

*Am trying to configure on machine “MyServer.net” apache on port 8586.
*Two applications run on same machine on different ports Jenkins on 8081 and Hudson on 8080.

*Request coming to 8586 port should redirect to either 8080 or 8081 on one condition.
*The request from client machine coming to MyServernet:8586 looks something like this “MyServer.net/job/<JOBNAME>/build?token=TOKEN”.

Condition
If <JOBNAME> is “naveen” apache should redirect to 8081.
If <JOBNAME> is not “naveenn” apache should redirect to 8080.

I want the request to go like this

Client Machine <---> Apaache Port <--->(Jenkins/Hudson)

<---> = Send and recieve.



Here is the httpd.conf which I configured.


### ********** Test Configuration Start *************** ###

Listen 8586

ProxyPass /job/naveen/* http://Myserver.net:8081/
ProxyPassReverse /job/naveen/* http://MyServer.net:8081/

<ProxyMatch "^http://Myserver.net:8586/job/naveen/*">
Allow from All
Order Allow,Deny
</ProxyMatch>

ProxyPass /job/[!naveen]/* http://Myserver.net:8080/
ProxyPassReverse /job/[!naveen]/* http://MyServer.net:8080/

<ProxyMatch "^http://Myserver.net:8586/job/[!naveen]/*">
Allow from All
Order Allow,Deny
</ProxyMatch>

### *********** Configuration End ************** ###


Any inputs/hints/pointers/suggestions are most welcome. I have to configure this.

Its not working, the error log says the
[Wed Aug 10 17:31:32 2011] [error] [client <Ip Address>] File does not exist: /fast/apps/apache/Modified_Apache/htdocs/crumbIssuer


This path "/fast/apps/apache/Modified_Apache/" is the path configured in "MyServer.net" where am running the apache.

So whats wrong in here. Can anyone help me out please.

cheesus 09-19-2011 04:17 PM

I'd say it doesn't look so bad, except that you don't use "*" with ProxyPass,
and maybe need to check whether you want slashes or not:
http://httpd.apache.org/docs/current...html#proxypass
Cheers, Tom.


All times are GMT -5. The time now is 08:36 AM.