Re: VirtualHost configuration not working?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Yann,

	At first, I have executed apachetl -S and this is what I have obtained:

===========
10.8.0.1:443           site0.example.com
10.8.0.1:80            is a NameVirtualHost
         default server site0.example.com
         port 80 namevhost site0.example.com
         port 80 namevhost site1.example.com
         port 80 namevhost site2.example.com
         port 80 namevhost site3.example.com
         port 80 namevhost site4.example.com
192.168.1.2:443        is a NameVirtualHost
         default server site0.example.com
         port 443 namevhost site0.example.com
         port 443 namevhost site2.example.com
         port 443 namevhost site4.example.com
127.0.0.2:80           site5.example.com
127.0.0.1:80           site0.example.com
*:80                   default.example.com
*:443                  default.example.com
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults                                                                                                                                                             
Mutex ssl-stapling-refresh: using_defaults                                                                                                                                                    
Mutex authdigest-client: using_defaults                                                                                                                                                       
Mutex ssl-stapling: using_defaults                                                                                                                                                            
Mutex ssl-cache: using_defaults                                                                                                                                                               
Mutex default: dir="/var/lock/apache2" mechanism=fcntl                                                                                                                                        
Mutex mpm-accept: using_defaults                                                                                                                                                              
Mutex authdigest-opaque: 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
===========

I have realised that, although default.example.com is set at *:80 and *:443 interfaces/ports, this site is not set as default in case there is no configuration that matches the input connection for every specific interface/port pair. Hence, I have modified default.example.com's config file to show like

<VirtualHost <ip0>:80 <ip1>:80 <ip2>:80>
....

<VirtualHost <ip0>:443 <ip1>:443 <ip2>:443>
....

This is what I have obtained then, when running apachectl -S
===========
10.8.0.1:443           is a NameVirtualHost                                                                                                                                                   
         default server default.example.com
         port 443 namevhost default.example.com
         port 443 namevhost site0.example.com
10.8.0.1:80            is a NameVirtualHost
         default server default.example.com
         port 80 namevhost default.example.com
         port 80 namevhost site0.example.com
         port 80 namevhost site1.example.com
         port 80 namevhost site2.example.com
         port 80 namevhost site3.example.com
         port 80 namevhost site4.example.com
192.168.1.2:80         default.example.com
192.168.1.2:443        is a NameVirtualHost
         default server default.example.com
         port 443 namevhost default.example.com
         port 443 namevhost site0.example.com
         port 443 namevhost site2.example.com
         port 443 namevhost site4.example.com
127.0.0.2:443          default.example.com
127.0.0.2:80           is a NameVirtualHost
         default server default.example.com
         port 80 namevhost default.example.com
         port 80 namevhost site5.example.com
127.0.0.1:443          default.example.com
127.0.0.1:80           is a NameVirtualHost
         default server default.example.com
         port 80 namevhost default.example.com
         port 80 namevhost site0.example.com
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex mpm-accept: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex authdigest-client: using_defaults
Mutex ssl-stapling: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl 
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
===========

So now seems to be set-up correctly default.example.com as the default site for every connection. Is this supposed to happen this way?

After this change, if I ping site3.example.com, the address is properly resolved to the vpn (10.8.0.1). Then, from Firefox, I access http://site3.example.com and the URL is magically converted into https://site3.example.com, and default.example.com is served.

I have checked in the apache config file for site3 and there is no rewrite section, and also in the folder for that site there is no .htaccess with any rewrite directive. I have also created a plain index.html and specifically requested that file, with the same results.

If I check the log for site3, I see no requests. On the other hand, I see the requests I just made as for default.example.com, on port 443 (although I had requested port 80).

What any other debug/configuration parameters can I send you to help me debug this behavior?. If needed I can put the configuration files, but will take a while as there are many and I need to anonymize some parts.

Thank your very much for your time and help,
Felix

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx




[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux