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
LogLevel warn
ErrorLog /some/path/www/example.com/log/error.log
CustomLog /some/path/www/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>
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/example.com/bns_website/apache/bns.wsgi
<Directory /some/path/django-sites/bns/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 [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.