====== VirtualHost ====== En primer lugar, algunos conceptos básicos: ===== Múltiples URLs apuntando al mismo sitio ===== Se puede acceder al sitio desde http://www.example.com, http://example.com y http://blog.example.com ServerName www.example.com ServerAlias example.com ServerAlias blog.example.com Si sólo quieres una url para acceder al sitio, sólo debes definir el valor para ServerName. ===== Fijar el orden para las páginas que se servirán por defecto ===== DirectoryIndex index.html dispatch.fcgi ===== Fijar el directorio htdocs ===== Dónde está el directorio público: DocumentRoot /home/domains/www.example.com/current/public ===== rewrite ===== Habilitar rewrite: RewriteEngine* On No servir los datos de SVN: RewriteRule ^(.*/)?\.svn/ - [F,L] ===== Archivos Log ===== definir el archivo log de error: ErrorLog /opt/csw/apache2/var/log/blog.example.com.error definir la ubicación del archivo personalizado "common" definido en httpd.conf que es el formato del archivo: CustomLog /opt/csw/apache2/var/log/blog.example.com common ====== La entrada completa para VirtualHost ====== todo junto, el archivo 001-example.com.conf: Estoy usando mongrel cluster con 5 balanceadores. ServerName www.example.com ServerAlias example.com ServerAlias blog.example.com DirectoryIndex index.html dispatch.fcgi DocumentRoot /home/domains/www.example.com/current/public RewriteEngine On RewriteRule ^(.*/)?\.svn/ - [F,L] ProxyPass /images ! ProxyPass /stylesheets ! ProxyPass /javascripts ! ProxyPass / balancer://blog/ ProxyPassReverse / balancer://blog ProxyPreserveHost On ErrorLog /opt/csw/apache2/var/log/blog.example.com.error CustomLog /opt/csw/apache2/var/log/blog.example.com common BalancerMember http://127.0.0.1:8010 BalancerMember http://127.0.0.1:8011 BalancerMember http://127.0.0.1:8012 BalancerMember http://127.0.0.1:8013 BalancerMember http://127.0.0.1:8014