Httpd Server-status via location match not working in Centos or Ubuntu
For Server Monitoring Apache Server-status is very useful thing
However there are situation due to rewrite rules location match for Apache is not triggers or not working correctly
Spot the problem
Confirm that in httpd.conf
mod_status.so should not be commented
Incorrect
#LoadModule status_module modules/mod_status.so
Correct (remove the # to uncomment)
LoadModule status_module modules/mod_status.so
If its already un-commented then check your rewrite rule if they overriding the location setting ?
How to check : You can check by simply http://yourip/server-status if it not display some stat regarding Apache and redirect to your website then rewrite rules are overriding
Solution ?
Update your location path in your conf it might be httpd.conf or any other location
Note : This can be placed in last line of the conf file out of any <VirtualHost></VirtualHost> tags
<Location "/server-status.monitor">
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from <your pubic ip>
</Location>
Find the section where css,js and images are excluded from rewrite rule this rule can be found in httpd.cof or .htaccess of your website
RewriteCond %{REQUEST_URI} !^(.*).(css|js|gif|png|jpg|jpeg|swf|monitor)$
Add |monitor in the end
Restart the httpd
Now try http://yourip/server-status.monitor
No comments:
Post a Comment