If the hostname in a request doesn't match any VirtualHost, Apache will fall back to using the first VirtualHost it found when reading the configuration. Maybe the hostname didn't match and so was doing that, but whatever first VirtualHost being read didn't have it until you reenabled the default.
Graham On 7 April 2013 15:02, Brian Neal <[email protected]> wrote: > I tried that but it did not seem to affect the behavior at all. > > But... I remembered I had disabled the "default" site. I re-enabled > default, and now the problem has gone away. > > Perhaps I need some piece of the default configuration? There is no > mention of this location in the default configuration, so I'm a bit puzzled. > > Thanks. > > On Saturday, April 6, 2013 7:12:42 PM UTC-5, Graham Dumpleton wrote: > >> Try duplicating the Location directive block for server-status inside of >> the VirtualHost. >> >> Graham >> >> >> On 7 April 2013 09:23, Brian Neal <[email protected]> wrote: >> >>> Hi - >>> >>> I setup Apache to serve a couple of static HTML sites. I also installed >>> munin to do server monitoring. So far all is well. >>> >>> I then installed my first Python/Django site using mod_wsgi. Suddenly my >>> munin stats for Apache accesses and Apache volume stop updating. >>> >>> In the error log for my mod_wsgi app I see this repeated every 5 minutes >>> (which is I believe how often munin is running:) >>> >>> [Sat Apr 06 18:00:08 2013] [error] [client X.X.X.X] client denied by >>> server configuration: /some/path/*****/apache/bns.**wsgi >>> >>> Note that the IP address X.X.X.X is my boxes external IP address. >>> >>> In the access log I see these every 5 minutes: >>> >>> 127.0.0.1 - - [06/Apr/2013:18:10:03 -0500] "GET /server-status?auto >>> HTTP/1.1" 301 499 "-" "libwww-perl/6.03" >>> X.X.X.X - - [06/Apr/2013:18:10:03 -0500] "GET /server-status?auto >>> HTTP/1.1" 403 402 "-" "libwww-perl/6.03" >>> 127.0.0.1 - - [06/Apr/2013:18:10:04 -0500] "GET /server-status?auto >>> HTTP/1.1" 301 499 "-" "libwww-perl/6.03" >>> X.X.X.X - - [06/Apr/2013:18:10:04 -0500] "GET /server-status?auto >>> HTTP/1.1" 403 402 "-" "libwww-perl/6.03" >>> 127.0.0.1 - - [06/Apr/2013:18:10:05 -0500] "GET / HTTP/1.1" 301 500 "-" >>> "Wget/1.13.4 (linux-gnu)" >>> X.X.X.X - - [06/Apr/2013:18:10:05 -0500] "GET / HTTP/1.1" 200 12335 "-" >>> "Wget/1.13.4 (linux-gnu)" >>> >>> If I disable my mod_wsgi site the stats start updating again and these >>> log messages do not appear. >>> >>> I do have mod_status enabled, and the stock conf file (Ubuntu 12.04) for >>> it contains this stanza (which is not inside any virtual host container): >>> >>> <Location /server-status> >>> SetHandler server-status >>> Order deny,allow >>> Deny from all >>> Allow from 127.0.0.1 ::1 >>> # Allow from 192.0.2.0/24 >>> </Location> >>> >>> It would appear my mod_wsgi app is somehow intercepting this or >>> overriding it? >>> >>> My Apache configuration for the Django site looks like this: >>> >>> <VirtualHost *:80> >>> ServerName example.com >>> ServerAlias www.example.com >>> UseCanonicalName Off >>> ServerAdmin [email protected] >>> >>> DocumentRoot >>> /some/path/www/example.com/**public<http://example.com/public> >>> LogLevel warn >>> ErrorLog >>> /some/path/www/example.com/**log/error.log<http://example.com/log/error.log> >>> CustomLog >>> /some/path/www/example.com/**log/access.log<http://example.com/log/access.log>combined >>> >>> <IfModule mod_rewrite.c> >>> RewriteEngine on >>> RewriteCond %{HTTP_HOST} !^example\.com$ [NC] >>> RewriteCond %{HTTP_HOST} !^$ >>> RewriteRule ^/?(.*)$ http://example.com/$1 [L,R=301,NE] >>> </IfModule> >>> >>> <Directory /some/path/www/example.com/**public<http://example.com/public> >>> > >>> Options -Indexes +FollowSymLinks -MultiViews >>> AllowOverride None >>> Order allow,deny >>> allow from all >>> </Directory> >>> >>> ServerSignature Off >>> >>> WSGIDaemonProcess bns.com threads=5 user=brian group=brian >>> display-name=%{GROUP} >>> WSGIProcessGroup bns.com >>> >>> Alias /media/ /some/path/django-sites/bns/**media/ >>> Alias /static/ /some/path/django-sites/bns/**static/ >>> Alias /favicon.ico /some/path/django-sites/bns/** >>> static/images/favicon.ico >>> Alias /robots.txt /some/path/django-sites/bns/**static/robots.txt >>> >>> WSGIScriptAlias / /some/path/django-sites/bns/ex** >>> ample.com/bns_website/apache/**bns.wsgi<http://example.com/bns_website/apache/bns.wsgi> >>> >>> <Directory /some/path/django-sites/bns/ex** >>> ample.com/bns_website/apache <http://example.com/bns_website/apache>> >>> Order deny,allow >>> Allow from all >>> </Directory> >>> </VirtualHost> >>> >>> Thanks for any hints on this. >>> >>> Regards, >>> BN >>> >>> >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "modwsgi" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to modwsgi+u...@**googlegroups.com. >>> To post to this group, send email to [email protected]. >>> >>> Visit this group at >>> http://groups.google.com/**group/modwsgi?hl=en<http://groups.google.com/group/modwsgi?hl=en> >>> . >>> For more options, visit >>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> >>> . >>> >>> >>> >> >> -- > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/modwsgi?hl=en. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/modwsgi?hl=en. For more options, visit https://groups.google.com/groups/opt_out.
