Foros del Web » Administración de Sistemas » Apache »

Creacion de Virtual Hosts en Apache y permisos

Estas en el tema de Creacion de Virtual Hosts en Apache y permisos en el foro de Apache en Foros del Web. Hola, Debo primero decirles que de ninguna manera soy administrador de servidores y mis conocimientos de Linux son bien limitados (pero con muchas ganas de ...
  #1 (permalink)  
Antiguo 13/10/2011, 17:39
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 5 meses
Puntos: 416
Creacion de Virtual Hosts en Apache y permisos

Hola,

Debo primero decirles que de ninguna manera soy administrador de servidores y mis conocimientos de Linux son bien limitados (pero con muchas ganas de aprender).

Estoy probando con un servidor que tengo configurando Apache, pero quiero saber como hacen, digamos, los servicios de hosts para separar las cuentas correctamente y que se pueda acceder a los sitios de la siguiente manera:
http://192.168.0.1/~usuario/

Deseo que cada sitio se guarde, por ejemplo, en:
/home/usuario/public_html y setear mi DocumentRoot para que apunte a ese directorio cuando se acceda como explique anteriormente.

También deseo que si entro con el usuario "pedro", a pedro le sea imposible ver los archivos de "juan", teniendo en cuenta que necesito que se ejecuten los sitios con el usuario de apache.

Cualquier enlace, documentacion y/o orientacion es bienvenida.

Un saludo =)

EDIT: Lo que hice con los permisos fue que agregue el usuario apache al grupo del usuario que cree (Es esto correcto?)

Última edición por Ronruby; 13/10/2011 a las 18:07 Razón: Agregar info
  #2 (permalink)  
Antiguo 14/10/2011, 00:10
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Creacion de Virtual Hosts en Apache y permisos

Basicamente se hace asi

Cargas el modulo
Código Apache:
Ver original
  1. LoadModule userdir_module modules/mod_userdir.so
en httpd.con
hacia el final descomentas la linea
Código Apache:
Ver original
  1. Include conf/extra/httpd-userdir.conf
y por ultimo abris
extra/httpd-userdir.conf

en este configuras la directiva
Código Apache:
Ver original
  1. UserDir "/users/*/www"
La carpeta www dentro de cada directorio de usuario debe existir
Ejemplo: /users/pedro/www
debajo creas un bloque directory y le aplicas las restricciones que creas necesarias, en el archivo por default viene algo asi
Código Apache:
Ver original
  1. <Directory "C:/users/*/www">
  2.     AllowOverride FileInfo AuthConfig Limit Indexes
  3.     Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
  4.     <Limit GET POST OPTIONS>
  5.         Order allow,deny
  6.         Allow from all
  7.     </Limit>
  8.     <LimitExcept GET POST OPTIONS>
  9.         Order deny,allow
  10.         Deny from all
  11.     </LimitExcept>
  12. </Directory>

ahora ya podes acceder desde http://localhost/~pedro

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: hosts, html, permisos, servidor, virtual, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:40.