Powered By Blogger

jueves, 23 de mayo de 2013

Configuración

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

  1. sudo gksu nautilus /etc/apache2
  2. 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

sudo ln -s /etc/apache2/mods-available/userdir* .


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