Configuración de Apache y Usurarios
En esta parte nos enfocaremos a la configuración del servidor, para ello primero iremos a la carpeta Apache2, despues a las carpetas mod-avilable y por ultimo mods-enabled.
/etc/apache2/ -----> ahí encontraremos el archivo apache2.conf
Este archivo lo configuraremos conforme a nuestras necesidades.
Para poder modificar los archivos tenemos dos comandos que se pondran en la terminal
- sudo gksu nautilus /etc/apache2
- gedit /etc/apache2/apache2.conf
La primera opción nos abrirá una ventana nueva como modo super usuario o root
La segunda opción abrirá un editor de texto
¡¡¡Tener cuidado con lo que le modifiquen a este archivo por que todo cambio ya no se puede revertir!!!
Les recomiendo que creen una copia de los archivos Apache2.conf y Ports.conf para evitar problemas mas adelante.
El servidor por defecto esta ya configurado por lo que no hay necesidad de configurar nada
Pero para la parte de los Usuarios se necesita lo siguiente:
nos vamos a la linea
que diga lo siguiente, esta se encuentra en la ultima parte
# Include generic snippets of statements
Include
conf.d/
y
escribimos lo siguiente
UserDir
public_html
UserDir disabled root
<Directory /home/*/public html>
AllowOverride FileInfo AuthConfig Limit
Options Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>
Al terminar de colocar esto guardamos y cerramos, ya no se necesita mas abierto este archivo.
Se agregaran 2 archivos en la carpeta mods-available para
ello las agregaremos desde la terminal
con las siguientes instrucciones.
ln -s /etc/apache2/mods-available/userdir.conf userdir.conf
y despues
ln -s /etc/apache2/mods-available/userdir.load userdir.load
y con esto creamos los dos archivos que necesitamos ...
Ahora nos regresamos a la carpeta de Apache2 y nos colocamos en la carpeta mods-enabled, desde la terminal colocamos lo siguiente.
cd /etc/apache2/mods-enabled
Ahora ya que estamos en la carpeta mods-enabled
desde la terminal colocamos lo siguiente
Con esto se creara un enlace simbólico desde la carpeta mods-available con la enabled copiando solo los archivos que contengan userdir,
Cabe Mencionar que se debe de usar el * y el . (punto)
Ahora para Crear usuarios hacemos lo siguiente, en la terminal usamos:
gksu nautilus /home/
Esto es para que nos permita crear usuarios, se creara una carpeta llamada "Public_html" y se le dará permisos dando clic derecho -> propiedades
Enseguida abre una ventana nueva en la cual pasaremos a
la opción de permisos y se colocara como en la imagen
Dentro de esa carpeta crearemos 2 carpetas con el
nombre de site 1 y 2
-----¡¡¡Si no utilizamos la opcion de Gksu nautilus no podremos crear las carpetas!!!-----
Para comprobar esto solo vamos al buscador y colocamos
http://localhost/~usuario/
el simbolo ~ indica la carpeta home donde estamos colocando los archivos.
Despues pasaremos a configurar el host dentro de la carpeta
/etc/ nos iremos al archivo Hosts y lo abriremos de igual forma que con
apache2.conf
gedit /etc/hosts
y colocamos lo siguiente
127.0.0.1 alchemistserver site1 site2
192.168.1.65 alchemistserver site1 site2
la segunda linea va nuestra IP, guardamos y cerramos el archivo
Ahora pasaremos a modificar los servers
En la carpeta /etc/apache2/sites-available
escogemos el archivo default este se editara igual que con
los otros desde la terminal con el comando
gedit /etc/apache2/sites-available/default
al final del archivo se colocara el siguiente código
NameVirtualHost *
<VirtualHost *>
serverAdmin ********
Servername
alchemistserver
DocumentRoot /var/www/html
<Directory />
Options
FollowSymLinks MultiViews
AllowOverride AuthConfig
</Directory>
<Directory
/var/www/html>
Options Indexes
FollowSymLinks MultiViews
AllowOverride None
Order Allow,deny
Allow from all
# This Directive
allows us to have apache2's default start page
# in
/apche2-default/,but still have / go to the rigth place
# RedirectMatch ^/$
/apache2-default/
</Directory>
ScriptAlias /cgi-bin/
/usr/lib/cgi-bin/
<Directory
"/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI
-MultiViews +SymLinksIfOwnerMatch
Order Alow,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
ServerSignature On
Alias /doc/
"/usr/share/doc/"
<Directory
"/usr/share/doc/">
Options Indexes
FollowSymLinks MultiViews
AllowOverride None
Order Allow,deny
Allow from all
Allow from
127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
<VirtualHost *>
Serveradmin
*******
serverName site1
DocumentRoot
/home/site1/public_html/
<Directory />
Options
FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/site1/public_html/>
Options Indexes
FollowSymLinks MultiViews
AllowOverride None
Order Allow,deny
</Directory>
</VirtualHost>
<VirtualHost *>
Serveradmin ******
serverName site2
DocumentRoot
/home/site1/public_html/
<Directory />
Options
FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/site2/public_html/>
Options Indexes
FollowSymLinks MultiViews
AllowOverride None
Order Allow,deny
</Directory>
</VirtualHost>
Los Asteriscos (*****) son el correo de nosotros y los siguientes es el nombre del server recordando el
paso del Hosts, despues creamos dos carpetas con los nombres de site1 y
site2 en la carpeta home en caso que no los deje abren otra terminal y colocan el código
gksu nautilus
/home/
y les abrira la ventana para modificar y crear carpetas ahora dentro de esas carpetas crearemos una llamada
public_html y sin cerrar esa ventana nos vamos a la carpeta /var/www y ahi crearemos la carpeta html con estos pasos tenemos el web hosting Instalado y
configurado!!!!
Ahora solo nos falta reiniciar el server y listo
sudo /etc/init.d/apache2 restart
Muchas Gracias por seguir este blog.
No hay comentarios.:
Publicar un comentario