Autor Tema: Dudas con apache2  (Leído 3275 veces)

Desconectado frekency

  • Newbie
  • *
  • Mensajes: 8
Dudas con apache2
« 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:

Código: [Seleccionar]
<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.

Desconectado shicefgo

  • Member
  • ***
  • Mensajes: 166
Re:Dudas con apache2
« Respuesta #1 en: 11 de Julio de 2011, 09:53:51 am »
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.
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 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.
 

 

Aviso Legal | Política de Privacidad | Política de Cookies

el contenido de la web se rige bajo licencia
Creative Commons License