Configuración de Apache 2 – VirtualHost


Una vez instalado nuestro servidor web con Linux ¿dónde encontramos las carpetas de configuración? ¿y los directorios para alojar nuestras páginas web?.

En la versión 10 de Ubuntu, vemos que viene instalado el servidor web Apache 2, MySQL y phpMyAdmin.

Sino vinieran instalados desde la consola de comandos:

aptitude install apache2

aptitude install mysql

aptitude install phpmyadmin

Directorio donde se encuentra la página por defecto:

/var/www/index.html

La carpeta de configuración de Apache:

juanjo@ubuntu:/etc/apache2$ ls -l
total 76
-rw-r--r-- 1 root root  8113 2010-04-13 22:20 apache2.conf
drwxr-xr-x 2 root root  4096 2011-06-19 06:47 conf.d
-rw-r--r-- 1 root root   725 2010-04-13 22:20 envvars
-rw-r--r-- 1 root root     0 2011-06-18 20:50 httpd.conf
-rw-r--r-- 1 root root 31063 2010-04-13 22:20 magic
drwxr-xr-x 2 root root 12288 2011-06-19 06:47 mods-available
drwxr-xr-x 2 root root  4096 2011-06-18 20:50 mods-enabled
-rw-r--r-- 1 root root   750 2010-04-13 22:20 ports.conf
drwxr-xr-x 2 root root  4096 2011-06-19 06:47 sites-available
drwxr-xr-x 2 root root  4096 2011-06-18 20:50 sites-enabled
juanjo@ubuntu:/etc/apache2$

Para ver la configuración básica de Apache2 tenemos que editar apache2.conf:

sudo nano apache2.conf

Si queremos ver la cofiguración de los dominios y directorios editaremos:

sudo nano /etc/apache2/sites-available/default

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  DocumentRoot /var/www
  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>
  <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
  </Directory>
  ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
  <Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
  </Directory>
  ErrorLog /var/log/apache2/error.log

  # Possible values include: debug, info, notice, warn, error, crit,
  # alert, emerg.
  LogLevel warn

  CustomLog /var/log/apache2/access.log combined

  Alias /doc/ "/usr/share/doc/"
  <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
  </Directory>
</VirtualHost>

Crear VirtualHost:


Listen 80

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /var/www
ServerName www.example2.org
ServerAlias example2.org

# Other directives here

</VirtualHost>


You must be logged in to post a comment.