Mostrando entradas con la etiqueta Apache. Mostrar todas las entradas
Mostrando entradas con la etiqueta Apache. Mostrar todas las entradas

viernes, 5 de junio de 2015

Apache2: Configurar una página local con Host personalizado/customizado (Virtual Host)

1. Crear la carpeta /wwww/domain
sudo mkdir -p /www/domain 

2. Cambiar permisos
sudo chown 755 /www/domain sudo chown -R www-data:www-data /www/domain 

3. Editar Apache2 conf
sudo gedit /etc/apache2/apache2.conf Agregar estas líneas:
<VirtualHost *:80>
    # This first-listed virtual host is also the default for *:80
    ServerName gabo.com
    ServerAlias gabo.com
    DocumentRoot /www/domain
</VirtualHost>

<Directory /www/domain/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

4. Agregar una entrada en /etc/hosts
127.0.0.1 gabo.com 

 5. Create el archivo html para prueba
touch /wwww/domain/index.html Con cualquier código HTML:
<http>
<body>
<h1>Hello!</h1>
</body>
</http>

6. Abrir dominio gabo.com en el navegador.

miércoles, 21 de agosto de 2013

Apache: Verificando errores en la configuración de VirtualHosts


Hace poco necesitaba verificar por qué una configuración de VHost no me estaban cargando. Para ello ejecuté el comando:

apachectl -S

El comando muestra cada uno los VirtualHosts que se cargan así como cualquier error de configuración:

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:443                  is a NameVirtualHost
         default server www.example.com (/etc/apache2/sites-enabled/example-ssl:1)
         port 443 namevhost www.exampleg.com (/etc/apache2/sites-enabled/example-ssl:1)
*:80                   is a NameVirtualHost
         default server example.com (/etc/apache2/sites-enabled/example:29)

De ahí me pude dar cuenta que mi nuevo archivo de VHost no se estaba cargando porque no es suficiente tener el archivo en /etc/apache2/sites-available, sino que hay que crear un symlink en /etc/apache2/sites-enabled.

miércoles, 28 de marzo de 2012

Apache: Habilitando SSI

Los SSI o "Server Side Includes" son directivas que nos permiten en un servidor apache, incluir un archivo dentro de otro. Esto se hace del lado del servidor como el mismo nombre lo indica.

<!--#include virtual="includes/page_top_display.html" -->

Esta feature de Apache no viene habilitado por defecto. Hay que hacerlo manualmente editando el httpd.conf. Se puede hacer de la siguiente manera usando la siguiente configuración simple:

1. En el bloque de <ifmodule mime_module> se agrega las siguiente líneas:
<IfModule mime_module>
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
</IfModule mime_module>

2. Dentro de alguno de los directorios se agrega la siguiente línea "Options +Includes":
<Directory "c:/wamp/www/">  
Order Allow,Deny
Allow from all
Options +Includes
</Directory>