ProxyPreserveHost is kind of useless in your case

Take a look at  
https://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypass

 

This should work 

 

<VirtualHost *:80>
    ServerName lophyda.com <http://lophyda.com> 


    ProxyPass / http://localhost:8080/lophyda.com
    ProxyPassReverse / http://localhost:8080/lophyda.com
    
    LogLevel warn
</VirtualHost>

 

Or

 

<VirtualHost *:80>
    ServerName lophyda.com <http://lophyda.com> 

 

    <Location />
    ProxyPass http://localhost:8080/lophyda.com
    </Location>


    LogLevel warn
</VirtualHost>

 

 

From: Lou DeGenaro [mailto:[email protected]] 
Sent: Friday, November 25, 2016 3:24 PM
To: [email protected]
Subject: Re: [users@httpd] ProxyPass not working?

 

Still trying. On ubuntu 16.04.

I have tomcat installed.  Visiting localhost:8080 yields normal tomcat welcome 
page.  Visiting localhost:8080/lophyda.com <http://lophyda.com>  yields my 
website welcome page, as expected.

I have apache2 installed.  Visiting localhost:80 yields normal apache welcome 
page.  Visiting lophyda.com <http://lophyda.com>  yields the same?

I expected that since I used "lophyda.com <http://lophyda.com> " to visit that 
I'd get forwarded to tomcat and see my lophyda.com <http://lophyda.com>  
website?

Here is my conf file:

root@HAL9000:/etc/apache2/sites-available# cat lophyda.com.conf
<VirtualHost *:80>
    ProxyRequests off
    ProxyPreserveHost on
    ServerName lophyda.com <http://lophyda.com> 
    
    ServerAdmin lou@localhost
    ProxyPass http://lophyda.com http://localhost:8080/lophyda.com
    ProxyPassReverse http://lophyda.com http://localhost:8080/lophyda.com
    
    LogLevel warn
</VirtualHost>

What am I doing wrong?

Thanks.

Lou.

 

 

On Thu, Nov 10, 2016 at 6:21 PM, Lou DeGenaro <[email protected] 
<mailto:[email protected]> > wrote:

Why?  I see: port 80 namevhost degenaro.com <http://degenaro.com>  
(/etc/apache2/sites-enabled/degenaro.com.conf:1)

 

On Thu, Nov 10, 2016 at 7:05 AM, Daniel <[email protected] 
<mailto:[email protected]> > wrote:

when you visit localhost/ <http://degenaro.com/> degenaro.com it will be 
delivered to (/etc/apache2/sites-enabled/000-default.conf:1)

if you want to be delivered to (/etc/apache2/sites-enabled/degenaro.com.conf:1) 
you must request 

using the appropiate name.

 

2016-11-10 11:38 GMT+01:00 Lou DeGenaro <[email protected] 
<mailto:[email protected]> >:

root@HAL9000:/etc/apache2/sites-enabled# apachectl -S
VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server 192.168.1.80 
(/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost 192.168.1.80 
(/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost degenaro.com <http://degenaro.com>  
(/etc/apache2/sites-enabled/degenaro.com.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex proxy: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl 
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33

Perhaps my expectations are wrong?  When I visit localhost/degenaro.com 
<http://degenaro.com>  should I not be taken to localhost:8080/degenaro.com 
<http://degenaro.com> ?

 

On Wed, Nov 9, 2016 at 7:05 PM, Eric Covener <[email protected] 
<mailto:[email protected]> > wrote:


    ServerName degenaro.com <http://degenaro.com> 

I've restated the apache server, and visit http://localhost/degenaro.com/ and 
see this in my browser:

​
Request likely not going to the virtual host you configured.  See apachectl -S 
for a summary.​


 

 





 

-- 

Daniel Ferradal

IT Specialist

 

email         dferradal at gmail.com <http://gmail.com> 

linkedin      <http://es.linkedin.com/in/danielferradal> 
es.linkedin.com/in/danielferradal

 

 

Reply via email to