I would not rely on the debian scripts. Looking at apachectl -S will tell
you what you need to know.

On Tue, 21 Sept 2021 at 18:51, Frank Gingras <thu...@apache.org> wrote:

> Why do you have two vhosts with the same ServerName value set? That will
> break name-based vhosts. Set a unique ServerName value for every vhost on
> that port.
>
> On Tue, 21 Sept 2021 at 18:25, Daniel Armando Rodriguez
> <drodrig...@unau.edu.ar.invalid> wrote:
>
>> Here it is the curl result from the same host
>>
>> # curl -v -H Host:4.DOMAIN.edu.ar http://INTERNAL-IP/
>> * Expire in 0 ms for 6 (transfer 0x5573684c6c10)
>> *   Trying INTERNAL-IP...
>> * TCP_NODELAY set
>> * Expire in 200 ms for 4 (transfer 0x5573684c6c10)
>> * Connected to INTERNAL-IP (INTERNAL-IP) port 80 (#0)
>> > GET / HTTP/1.1
>> > Host:4.DOMAIN.edu.ar
>> > User-Agent: curl/7.64.0
>> > Accept: */*
>> >
>> < HTTP/1.1 301 Moved Permanently
>> < Date: Tue, 21 Sep 2021 22:10:39 GMT
>> < Server: Apache/2.4.48
>> < X-Pingback: http://1.DOMAIN.edu.ar/xmlrpc.php
>> < X-Redirect-By: WordPress
>> < Location: https://1.DOMAIN.edu.ar/
>> < Content-Length: 0
>> < Content-Type: text/html; charset=UTF-8
>> <
>> * Connection #0 to host INTERNAL-IP left intact
>>
>> Querying to localhost
>>
>> # curl -v -H Host:4.DOMAIN.edu.ar http://localhost/
>> * Expire in 0 ms for 6 (transfer 0x5556238fac10)
>> * Expire in 1 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 1 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 1 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 1 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 1 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 1 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 1 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 1 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 1 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 1 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 1 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> * Expire in 0 ms for 1 (transfer 0x5556238fac10)
>> *   Trying ::1...
>> * TCP_NODELAY set
>> * Expire in 150000 ms for 3 (transfer 0x5556238fac10)
>> * Expire in 200 ms for 4 (transfer 0x5556238fac10)
>> * Connected to localhost (::1) port 80 (#0)
>> > GET / HTTP/1.1
>> > Host:4.DOMAIN.edu.ar
>> > User-Agent: curl/7.64.0
>> > Accept: */*
>> >
>> < HTTP/1.1 301 Moved Permanently
>> < Date: Tue, 21 Sep 2021 22:13:01 GMT
>> < Server: Apache/2.4.48
>> < X-Pingback: http://1.DOMAIN.edu.ar/xmlrpc.php
>> < X-Redirect-By: WordPress
>> < Location: https://1.DOMAIN.edu.ar/
>> < Content-Length: 0
>> < Content-Type: text/html; charset=UTF-8
>> <
>> * Connection #0 to host localhost left intact
>>
>>  From apachectl -S I see the problem is related to what vhost is set as
>> default
>> VirtualHost configuration:
>> *:80                   is a NameVirtualHost
>>           default server 4.DOMAIN.edu.ar
>> (/etc/apache2/sites-enabled/1.DOMAIN.conf:1)
>>           port 80 namevhost 4.DOMAIN.edu.ar
>> (/etc/apache2/sites-enabled/1.DOMAIN.conf:1)
>>                   alias 1.DOMAIN.edu.ar
>>           port 80 namevhost 4.DOMAIN.edu.ar
>> (/etc/apache2/sites-enabled/2.DOMAIN.conf:1)
>>                   alias 2.DOMAIN.edu.ar
>>           port 80 namevhost 4.DOMAIN.edu.ar
>> (/etc/apache2/sites-enabled/4.DOMAIN.conf:1)
>>                   alias 4.DOMAIN.edu.ar
>>           port 80 namevhost 4.DOMAIN.edu.ar
>> (/etc/apache2/sites-enabled/3.DOMAIN.conf:1)
>>                   alias 3.DOMAIN.unau.edu.ar
>> ServerRoot: "/etc/apache2"
>> Main DocumentRoot: "/var/www/html"
>> Main ErrorLog: "/var/log/apache2/error.log"
>> Mutex ssl-stapling: using_defaults
>> Mutex ssl-cache: using_defaults
>> Mutex default: dir="/var/run/apache2/" mechanism=default
>> Mutex mpm-accept: using_defaults
>> Mutex watchdog-callback: using_defaults
>> Mutex rewrite-map: using_defaults
>> Mutex ssl-stapling-refresh: 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
>>
>>
>>
>>
>> El 2021-09-21 18:48, Frank Gingras escribió:
>> > Show the httpd -S output and results from your tests with curl, then.
>> >
>> > It might help to log the host: header in your access log too.
>> >
>> > On Tue, 21 Sept 2021 at 17:41, Daniel Armando Rodriguez
>> > <drodrig...@unau.edu.ar.invalid> wrote:
>> >
>> >> Changed all vhosts definition the way you suggested, but the issue
>> >> still
>> >> happens.
>> >>
>> >> El 2021-09-21 16:32, Frank Gingras escribió:
>> >>> The first mistake is to use the hostnames when defining vhosts.
>> >> Define
>> >>> them all as *:PORT, then test with curl, and run apachectl -S or
>> >> httpd
>> >>> -S to spot any overlap.
>> >>>
>> >>> On Tue, 21 Sept 2021 at 14:48, Daniel Armando Rodriguez
>> >>> <drodrig...@unau.edu.ar.invalid> wrote:
>> >>>
>> >>>> Hi,
>> >>>>
>> >>>> I have four subdomains on the same host which work as expected
>> >> whis
>> >>>> this
>> >>>> base config
>> >>>>
>> >>>> <VirtualHost 4.DOMAIN.edu.ar:80 [1] [1]>
>> >>>>
>> >>>> ServerName 4.DOMAIN.edu.ar [2] [2]
>> >>>> ServerAlias 4.DOMAIN.edu.ar [2] [2]
>> >>>> ServerAdmin webmas...@domain.edu.ar
>> >>>>
>> >>>> DocumentRoot /var/www/4
>> >>>>
>> >>>> <Directory "/var/www/4">
>> >>>> Options FollowSymLinks
>> >>>> AllowOverride All
>> >>>> Require all granted
>> >>>> </Directory>
>> >>>>
>> >>>> ErrorLog ${APACHE_LOG_DIR}/error_4.log
>> >>>> CustomLog ${APACHE_LOG_DIR}/access_4.log combined
>> >>>>
>> >>>> </VirtualHost>
>> >>>>
>> >>>> In the particular case of fourth subdomain, gets redirected to
>> >> the
>> >>>> first. See
>> >>>>
>> >>>> # curl -v -H Host:4.DOMAIN.edu.ar [2] [2] http://INTERNAL-IP/
>> >>>> * Expire in 0 ms for 6 (transfer 0x55669ac96c10)
>> >>>> *   Trying INTERNAL-IP...
>> >>>> * TCP_NODELAY set
>> >>>> * Expire in 200 ms for 4 (transfer 0x55669ac96c10)
>> >>>> * Connected to INTERNAL-IP (INTERNAL-IP) port 80 (#0)
>> >>>>> GET / HTTP/1.1
>> >>>>> Host:4.DOMAIN.edu.ar [2] [2]
>> >>>>> User-Agent: curl/7.64.0
>> >>>>> Accept: */*
>> >>>>>
>> >>>> < HTTP/1.1 301 Moved Permanently
>> >>>> < Date: Tue, 21 Sep 2021 18:32:32 GMT
>> >>>> < Server: Apache/2.4.48
>> >>>> < X-Pingback: http://1.DOMAIN.edu.ar/xmlrpc.php
>> >>>> < X-Redirect-By: WordPress
>> >>>> < Location: https://1.DOMAIN.edu.ar/
>> >>>> < Content-Length: 0
>> >>>> < Content-Type: text/html; charset=UTF-8
>> >>>> <
>> >>>> * Connection #0 to host INTERNAL-IP left intact
>> >>>>
>> >>>> As said, domains 1, 3 and 3 works. In fact, when configuring the
>> >> 4th
>> >>>>
>> >>>> just copied the one of the working configs and changed the
>> >>>> subdomain,
>> >>>> directory and also the log. Nothing more, but the result is not
>> >> the
>> >>>> one
>> >>>> I expected.
>> >>>>
>> >>>> Any hint will be much appreciated.
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
>> For additional commands, e-mail: users-h...@httpd.apache.org
>>
>>

Reply via email to