On Mon, 6 Jun 2005 18:07:44 -0500
Saúl Nova Barrueta wrote:
snova> Bueno, el problema esta que cuando no tengo configurado ningún virtualhost
snova> en mi suse 9.3 cualquier URL que apunta a esa máquina me dirige directamente
snova> al directorio principal de mi apache (/srv/www/htdocs).
Bueno, eso no es un problema, sino el funcionamiento normal del servidor
Apache.
Si Apache está en funcionamiento lo lógico es que apunte a alguna parte,
y si no hay nada especial definido, lo hará al servidor por defecto,
normalmente en "/srv/www/htdocs"
snova> configuro uno o mas virtualhosts todos me indican en siguiente error,
snova> incluyendo la pagina del dominio principal (/srv/www/htdocs):
snova>
snova> ¡Acceso prohibido!
snova> Usted no tiene permiso para accesar a la dirección solicitada. Existe la
El error 403 se produce habitualmente por un problema de permisos,
aunque efectivamente también puede ser por una mala configuración.
Dale permisos 755 al directorio raiz del servidor virtual.
Si eso no arregla entonces el problema está en la configuración del
servidor virtual..
El fichero de configuración del servidor virtual dependerá de las
características de la versión de apache, la máquina en que corra y de
las prestaciones que quieras darle.
Ese es un ejemplo:
DocumentRoot "/home/sites/vhost.com/public/subdominio"
ServerName subdominio.vhost.com
ScriptAlias /cgi-bin /home/sites/vhost.com/cgi-bin
allow from all
Options ExecCGI FollowSymLinks SymLinksIfOwnerMatch
AllowOverride All
AddHandler cgi-script .cgi .pl
</Directory>
allow from all
Options FollowSymLinks Includes IncludesNOEXEC Indexes
AllowOverride All
</Directory>
allow from all
Options +Indexes
</Directory>
</VirtualHost>
Se trata de la creación de un subdominio con capacidad de ejecución de
scripts en Perl y que hereda las características de su dominio principal,
otro host virtual.
En el manual de Apache encontrarás más explicaciones sobre cada
directiva.
Los dominios están agrupados, para que yo no me vuelva más loco de lo
admisible dentro del directorio "/home/sites" y dentro de él cada uno
tiene un directorio con su nombre:
/home/sites/vhost1.com
/home/sites/vhost2.com etc.
El servidor por defecto se corresponde con el servidor de nombres y es
el único, que, por razones organizativas, cambia de nombre:
/home/sites/error (corresponde a ns1.vhost.com)
En mi opinión, una buena idea, es utilizar WebMin para la creación de
los servidores virtuales, ya que permite la creación automática del
servidor virtual al crear el usuario en la máquina. Como nadie es
perfecto, la creación del servidor de correo en SedMail hay que hacerla
a mano. :-)
Para el ejemplo he usado direcciones IP de red local, pero en la
realidad se utilizan IP públicas correctamente asociadas a nombres de
dominio en el servidor DNS BIND.
--
Salutacions - Saludos,
Josep M. Queralt