On Fri, 28 Sep 2018 15:40:49 +0200, Sander Smeenk stated:
>Quoting Carmel NY ([email protected]):
>
>> >Please elaborate on the 'not working out so well' bit.
>
>> >> apachectl -S
>> >> VirtualHost configuration:
>> >> *:80 stem.example.net
>> >> (/usr/local/etc/apache24/extra/httpd-vhosts.conf:24)
>> >> *:443 example.net
>> >> (/usr/local/etc/apache24/extra/httpd-ssl.conf:121)
>
>> Okay, on a stock FreeBSD installation, maybe on others too, there is an
>> index.html file in the document root that displays, "It Works" when it is
>> access. Now, when I type in my normal web address; http://example.net, the
>> vhost site is displayed. However, if I type in the vhost name;
>> http://stem.example.net, the regular site is display; ie. "It Works". That
>> is exactly opposite of what it is supposed to be doing. That make no sense,
>> so I know that I am doing something really wrong.
>
>This is Apache 2.4.x ?
>
>I don't see the 'default server ...','ip.add.re.ss:port is a NameVirtualHost'
>and 'alias'-lines in your 'apache2ctl -S' output.
>
>Did you remove those yourself? It always helps not to obfuscate your configs
>and logs when seeking help.
>
># apache2ctl -S
>VirtualHost configuration:
>213.154.236.176:443 is a NameVirtualHost
> default server www.freshdot.net
> (/etc/apache2/sites-enabled/01.www.freshdot.net.conf:1) port 443 namevhost
> www.freshdot.net (/etc/apache2/sites-enabled/01.www.freshdot.net.conf:1)
> alias freshdot.net [ .. ]
>[2001:7b8:633:1:213:154:236:176]:443 is a NameVirtualHost
> default server www.freshdot.net
> (/etc/apache2/sites-enabled/01.www.freshdot.net.conf:1) port 443 namevhost
> www.freshdot.net (/etc/apache2/sites-enabled/01.www.freshdot.net.conf:1)
> alias freshdot.net
>
>Apache will, by default, treat the first vhost definition it finds as
>the default vhost for that IP/port combo. Try defining a simple vhost
>before defining the stem.example.net vhost so that no longer is your
>default vhost.
>
>Regards,
>-Sndr.
I don't have an "apache2ctl" program. I do have an "apachectl" one though.
This is my output:
apachectl -S
VirtualHost configuration:
*:80 stem.example.net (/usr/local/etc/apache24/extra/httpd-vhosts.conf:24)
*:443 example.net (/usr/local/etc/apache24/extra/httpd-ssl.conf:121)
ServerRoot: "/usr/local"
Main DocumentRoot: "/usr/local/www/apache24/data"
Main ErrorLog: "/var/log/httpd-error.log"
Mutex ssl-stapling-refresh: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/run/" mechanism=default
Mutex mpm-accept: using_defaults
PidFile: "/var/run/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www" id=80
Group: name="www" id=80
httpd -V
Server version: Apache/2.4.35 (FreeBSD)
Server built: unknown
Server's Module Magic Number: 20120211:82
Server loaded: APR 1.6.3, APR-UTIL 1.6.1
Compiled using: APR 1.6.3, APR-UTIL 1.6.1
Architecture: 64-bit
Server MPM: prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses disabled)
-D APR_USE_FLOCK_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/usr/local"
-D SUEXEC_BIN="/usr/local/bin/suexec"
-D DEFAULT_PIDLOG="/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="/var/run/apache_runtime_status"
-D DEFAULT_ERRORLOG="/var/log/httpd-error.log"
-D AP_TYPES_CONFIG_FILE="etc/apache24/mime.types"
-D SERVER_CONFIG_FILE="etc/apache24/httpd.conf"
Now, in the httpd.conf file, I changed the "ServerName www.example.net:80" to
"ServerName example.net:80" and now the vhost appears to be working correctly.
So, it appears that my next challenge will be to get SSL working on the vhost.
Thanks for your help. I am sure I will be needing more shortly.
--
Carmel
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]