Foros de daboweb
HARDWARE Y SISTEMAS OPERATIVOS, GNU/Linux, Windows, Mac => GNU/Linux, Unix, *BSD and Free Software, Android => Mensaje iniciado por: frekency en 11 de Julio de 2011, 01:56:12 am
-
Buenas noches, os paso a plantear mi problema.
Me he instalado un Debian 6 en el portatil que tengo en desuso, cuya finalizad es la de servirme de servidor web, tengo diferentes servicios apache, mysql, ftp.. etc.., la cosa es que comentandoselo a un amigo me dijo, que si el podia usarlo tambien y indague y di con el tema de las paginas personales con el modulo userdir de apache, y aquí es donde empieza un poco mi duda.
la direccion de mi servidor es: http://frekency.no-ip.biz , el document_root original (con esto digo el primero) apunta a /home/frekency/www/ luego los userdir apuntan a la carpeta public_html dentro del home de cada usuario. Como yo me suelo liar un poco con el tema de rutas a los ficheros suelo usar la variable $_SERVER["DOCUMENT_ROOT"] para que con el document_root de mi servidor me de la ruta correcta y pueda referenciar a cualquier archivo que necesite, para esto me dispuse a crear un host virtual a la carpeta /home/frekency/public_html/gw2BD/ dandole un alias gw2BD el caso es que creo que no se muy bien como funciona aunk localmente y en windows si le di el uso correspondiente gestionando diferentes host virtuales aquí si quiero acceder a mi host virtual desde mi dominio externo no puedo (imagino que no lo hago bien, o no entendí su funcionalidad), pero yo entendi que si escribo http://frekency.no-ip.biz/gw2BD accederia al virtual host que cree, pero no es así.
Pongo aquí la configuracion de mi sites-available:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/frekency/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/frekency/www/>
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Directory /home/frekency/www/FILES/>
Options FollowSymLinks MultiViews Indexes
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 ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/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>
<VirtualHost *:80>
ServerAlias gw2BD
DocumentRoot /home/frekency/public_html/gw2BD/
ServerAdmin [email protected]
<Directory />
Options SymLinksIfOwnerMatch
AllowOverride None
</Directory>
<Directory /home/frekency/public_html/gw2BD/>
Options FollowSymLinks MultiViews Indexes
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
No se si me he explicado bien si no, si necesitais más datos, pues pedirmelos.
De momento lo que hice fue ubicar mi web en el directorio /www/ que es el que me cree por defecto, pero me interesa que este en mi userdir ~frekency/public_html/.
Saludos y gracias de antemano.
-
Hola.
Creo que el directorio que se pone en DocumentRoot es el raíz para Apache, más o menos (aunque no sea lo mismo) al estilo de un chroot (http://es.wikipedia.org/wiki/Chroot).
Esto quiere decir que cualquier cosa a la que Apache deba tener acceso debe "colgar" del directorio elegido como DocumentRoot, pero veo que tu DocumentRoot es /home/frekency/www y que quieres acceder a documentos en /home/frekency/public_html/... etc. Fíjate en este enlace (http://www.maestrosdelweb.com/editorial/host/) como todos los nombres de hosts virtuales van precedidos de "www" que es el DocumentRoot del ejemplo utilizado.
Pero un "truco" puede ser poner enlaces simbólicos dentro del DocumentRoot que apunten a donde quieras. Claro que hay que tener cuidadín con estas cosas... :cool:
Saludos.