Difference between revisions of "Apache"

From Christoph's Personal Wiki
Jump to: navigation, search
(External links)
Line 14: Line 14:
 
*Force [[Perl|CPAN]] to produce a list of all the modules that have updates and update them:
 
*Force [[Perl|CPAN]] to produce a list of all the modules that have updates and update them:
 
  /usr/bin/perl -MCPAN -e 'CPAN::Shell->install(CPAN::Shell->r)'
 
  /usr/bin/perl -MCPAN -e 'CPAN::Shell->install(CPAN::Shell->r)'
 +
 +
==Example VirtualHost domain redirect==
 +
:see: [[Rewrite engine]] for details.
 +
<!-- PRE: Start -->
 +
<Directory />
 +
  Options FollowSymLinks
 +
  AllowOverride All
 +
</Directory>
 +
 +
<VirtualHost *:80>
 +
 +
  ServerAdmin admin@example.com
 +
  ServerName  example.com
 +
  ServerAlias www.example.com
 +
 +
  # Index file and Document Root (where the public files are located)
 +
  DirectoryIndex index.html index.php
 +
  DocumentRoot /var/www/html/example.com
 +
 +
  # Rewrite rules
 +
  # Example: <nowiki>http://xtof.ch/skills</nowiki> redirects to <nowiki>http://wiki.christophchamp.com/index.php/Technical_and_Specialized_Skills</nowiki>
 +
  RewriteEngine On
 +
  RewriteRule <font color=red>^/skills$</font> <font color=green><nowiki>http://wiki.christophchamp.com/index.php/Technical_and_Specialized_Skills</nowiki></font> [R=301,L]
 +
 +
  # Custom log file locations
 +
  LogLevel warn
 +
  ErrorLog  /var/log/httpd/example.com-error.log
 +
  CustomLog /var/log/httpd/example.com-access.log combined
 +
 +
</VirtualHost>
 +
<!-- PRE: End -->
  
 
==External links==
 
==External links==

Revision as of 21:43, 15 April 2015

see: LAMP for details on installing Apache.

Error log report

  • Below is a very simple, quick way to check for (the last 100) errors in your httpd setup:
tail -100 /var/log/httpd/error_log |cut -d']' -f 4-99 |sed -e "s/, referer.*//g"|sort|uniq
  • Search for all errors:
cat /var/log/httpd/error_log |cut -d']' -f 4-99 |sed -e "s/, referer.*//g"|sort|uniq

Note: To monitor the significance, add '-c' to the uniq command, which will find you a count of the number of each error.

Configuration management

apachectl configtest

Updating modules

  • Force CPAN to produce a list of all the modules that have updates and update them:
/usr/bin/perl -MCPAN -e 'CPAN::Shell->install(CPAN::Shell->r)'

Example VirtualHost domain redirect

see: Rewrite engine for details.
<Directory />
  Options FollowSymLinks
  AllowOverride All
</Directory>

<VirtualHost *:80>

  ServerAdmin admin@example.com
  ServerName  example.com
  ServerAlias www.example.com

  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.html index.php
  DocumentRoot /var/www/html/example.com

  # Rewrite rules
  # Example: http://xtof.ch/skills redirects to http://wiki.christophchamp.com/index.php/Technical_and_Specialized_Skills
  RewriteEngine On
  RewriteRule ^/skills$ http://wiki.christophchamp.com/index.php/Technical_and_Specialized_Skills [R=301,L]

  # Custom log file locations
  LogLevel warn
  ErrorLog  /var/log/httpd/example.com-error.log
  CustomLog /var/log/httpd/example.com-access.log combined

</VirtualHost>

External links