1

Can't figure out, how to configure mod_proxy for this.

I have two domains, one is working fine at the moment. Second is bind to the same ip.

I need to forward requests from second domain to another server in local network.

like that:

domain1.com => 192.168.1.101
domain2.com => 192.168.1.102

What configuration or directives i should use?

Thanks ;)

Update

<VirtualHost *:80>
        DocumentRoot "/opt/lampp/htdocs/domain1/public"
        ServerName www.domain1.com
        <Directory />
        </Directory>
        ScriptAlias /cgi-bin/ "/opt/lampp/cgi-bin/"
        CustomLog  /opt/lampp/logs/custom_apache.log common
        ErrorLog /opt/lampp/logs/error_apache.log
</VirtualHost>
<VirtualHost *:80>
 ServerName www.domain2.com
 ProxyRequests Off
 ProxyPreserveHost On
 <Proxy *>
  Order deny,allow
  Allow from all
 </Proxy>
 ProxyPass / http://192.168.1.103:8080/
 ProxyPassReverse / http://192.168.1.103:8080/
</VirtualHost>

It just doesn't redirect to second server. That's it. And when i restart apache, it says something with overlapping 80 port.

[warn] _default_ VirtualHost overlap on port 80, the first has precedence

I guess something should be changed next to VirtualHost, in place of *(all), should be domain name?

2 Answers 2

1

probably this thread has a answer of your query https://stackoverflow.com/questions/664287/redirect-url-path-to-forward-to-tomcat-servlet-using-apache-mod-proxy

5
  • hmm didn't worked for me :\
    – Somebody
    Dec 26, 2010 at 12:06
  • In what way didn't it work? What did you do, what happened exactly? Were there error messages in the browser or in the logs? Dec 26, 2010 at 12:12
  • i think you need two virtual host entry, one for domain1 and one for domain 2
    – pragnesh
    Dec 26, 2010 at 12:34
  • also configuration file has virualhost defined somewhere else, that's why you are getting warning
    – pragnesh
    Dec 26, 2010 at 12:37
  • Sorry were a bit busy. I have updated post.
    – Somebody
    Dec 26, 2010 at 14:27
0

You need to uncomment or specify the NameVirtualHost *:80 config verb before your virtualhosts declarations, otherwise it will only ever use one container.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .