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 80NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www
ServerName www.example2.org
ServerAlias example2.org# Other directives here
</VirtualHost>