Your message dated Mon, 13 May 2013 20:28:02 +0200
with message-id <[email protected]>
and subject line apache2.2-common: a2ensite should handle default-ssl specially
has caused the Debian Bug report #604647,
regarding apache2.2-common: a2ensite should handle default-ssl specially
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
604647: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=604647
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: apache2.2-common
Version: 2.2.16-4
Severity: wishlist
Tags: patch
Hello,
a2ensite (and a2dissite) currently handle the default site specially, calling
the resulting symlink 000-default so that it is loaded first. It would be nice
to do the same with the default-ssl site, calling the symlink 001-default-ssl.
Here is a patch (generated with svn diff from your development repository) that
modifies a2enmod and a2ensite.8 to do and document that.
Regards,
--
Tanguy Ortolo
-- Package-specific info:
List of enabled modules from 'apache2 -M':
alias auth_basic authn_file authz_default authz_groupfile
authz_host authz_user autoindex cgi deflate dir env mime
negotiation php5 reqtimeout setenvif status userdir
List of enabled php5 extensions:
curl idn mysql mysqli pdo pdo_mysql suhosin
-- System Information:
Debian Release: squeeze/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'stable'), (50, 'unstable'), (1,
'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.32-5-amd64 (SMP w/2 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages apache2.2-common depends on:
ii apache2-utils 2.2.16-4 utility programs for webservers
ii apache2.2-bin 2.2.16-4 Apache HTTP Server common binary f
ii libmagic1 5.04-5 File type determination library us
ii lsb-base 3.2-23.1 Linux Standard Base 3.2 init scrip
ii mime-support 3.48-1 MIME files 'mime.types' & 'mailcap
ii perl 5.10.1-16 Larry Wall's Practical Extraction
ii procps 1:3.2.8-9 /proc file system utilities
Versions of packages apache2.2-common recommends:
ii ssl-cert 1.0.26 simple debconf wrapper for OpenSSL
Versions of packages apache2.2-common suggests:
pn apache2-doc <none> (no description available)
pn apache2-suexec | apa <none> (no description available)
ii chromium-browser [ww 6.0.472.63~r59945-2 Chromium browser
ii epiphany-browser [ww 2.30.6-1 Intuitive GNOME web browser
ii iceape-browser [www- 2.0.10-1 Iceape Navigator (Internet browser
ii iceweasel [www-brows 3.6.4~build2-1 Web browser based on Firefox
ii kazehakase [www-brow 0.5.8-4 GTK+-based web browser that allows
ii links2 [www-browser] 2.3~pre1-1 Web browser running in both graphi
ii lynx-cur [www-browse 2.8.8dev.5-1 Text-mode WWW Browser with NLS sup
ii midori [www-browser] 0.2.4-3 fast, lightweight graphical web br
ii w3m [www-browser] 0.5.2-9 WWW browsable pager with excellent
Versions of packages apache2.2-common is related to:
pn apache2-mpm-event <none> (no description available)
pn apache2-mpm-itk <none> (no description available)
ii apache2-mpm-prefork 2.2.16-4 Apache HTTP Server - traditional n
pn apache2-mpm-worker <none> (no description available)
-- Configuration Files:
/etc/apache2/mods-available/dir.conf changed [not included]
-- no debconf information
Index: a2enmod
===================================================================
--- a2enmod (révision 1253)
+++ a2enmod (copie de travail)
@@ -98,6 +98,7 @@
s{^$choicedir/}{};
s{$sffx$}{};
s{^000-default$}{default};
+ s{^001-default-ssl$}{default-ssl};
$_
} glob("$choicedir/$arg$sffx");
@@ -115,6 +116,9 @@
if ( $obj eq 'site' && $acton eq 'default' ) {
$prio = '000-';
}
+ if ( $obj eq 'site' && $acton eq 'default-ssl' ) {
+ $prio = '001-';
+ }
my ( $conftgt, $conflink );
if ( $obj eq 'module' ) {
Index: a2ensite.8
===================================================================
--- a2ensite.8 (révision 1253)
+++ a2ensite.8 (copie de travail)
@@ -43,8 +43,12 @@
.PP
The
.B default
-site is handled specially: The resulting symlink will be called
+and
+.B default-ssl
+site are handled specially: The resulting symlinks will be called
.B 000-default
+and
+.B 001-default-ssl
in order to be loaded first.
.SH EXAMPLES
.RS
--- End Message ---
--- Begin Message ---
Hi,
> Jean-Michel Vourgère, 2012-02-20 14:59+0000:
>> Actually, there is a significant difference between default and default-ssl:
>>
>> default defines a VirtualHost on *:80
>> default-ssl defines a VirtualHost on _default_:443
>>
>> If I understand correctly
>> https://httpd.apache.org/docs/2.4/en/vhosts/examples.html#default
>> it means default-ssl has no reason to be loaded before others.
Right, it means that. _default_ is a wildcard expression which matches
when there is nothing more specific. That works for vhosts which are IP
bound such as SSL ...
> I am not sure, but it seems so indeed. Perhaps that _default_ should be
> used to the default site too, since it would be a simpler way to
> implement a catch-all than prefixing its file name with something to
> make sure it is loaded first.
... but it does not work for name based vhosts for the same reason.
These do match either IP or port (they are all destined to port 80) and
are told apart by the HTTP Host header sent (ServerName in Apache) only.
However, if ServerName (or ServerAlias) matches the server name, Apache
just picks the vhost which sorts first: our 000-default.
I guess this answers both questions raised in this bug and for both we
do seem to do the correct thing. Hence, I'm closing here without doing
anything. Feel free to re-open if you do not agree.
--
with kind regards,
Arno Töll
IRC: daemonkeeper on Freenode/OFTC
GnuPG Key-ID: 0x9D80F36D
signature.asc
Description: OpenPGP digital signature
--- End Message ---