<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hiparco &#187; Web</title>
	<atom:link href="http://guimi.net/blogs/hiparco/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://guimi.net/blogs/hiparco</link>
	<description>Recetas y trucos de Linux e informática en general</description>
	<lastBuildDate>Mon, 23 Jan 2012 13:42:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Referencias de CSS (y HTML)</title>
		<link>http://guimi.net/blogs/hiparco/referencias-de-css-y-html/</link>
		<comments>http://guimi.net/blogs/hiparco/referencias-de-css-y-html/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 09:20:40 +0000</pubDate>
		<dc:creator>Güimi</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://guimi.net/blogs/hiparco/?p=701</guid>
		<description><![CDATA[Solo para que no se me pase, dejo aquí unas buenas referencias sobre CSS (y HTML):

CSS Reference de w3schools
CSS Reference de sitepoint
HTML 4.01 / XHTML 1.0 Reference de w3schools
HTML Reference de sitepoint
HTML5 Tutorial de w3schools
CSS Tutorial de w3schools

CSS, HTML
]]></description>
			<content:encoded><![CDATA[<p>Solo para que no se me pase, dejo aquí unas buenas referencias sobre CSS (y HTML):</p>
<ul>
<li><a href="http://www.w3schools.com/cssref/default.asp">CSS Reference</a> de w3schools</li>
<li><a href="http://reference.sitepoint.com/css">CSS Reference</a> de sitepoint</li>
<li><a href="http://www.w3schools.com/tags/default.asp">HTML 4.01 / XHTML 1.0 Reference</a> de w3schools</li>
<li><a href="http://reference.sitepoint.com/html">HTML Reference</a> de sitepoint</li>
<li><a href="http://www.w3schools.com/html5/default.asp">HTML5 Tutorial</a> de w3schools</li>
<li><a href="http://www.w3schools.com/css/default.asp">CSS Tutorial</a> de w3schools</li>
</ul>
<div class="keywords">CSS, HTML</div>
]]></content:encoded>
			<wfw:commentRss>http://guimi.net/blogs/hiparco/referencias-de-css-y-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redirección web</title>
		<link>http://guimi.net/blogs/hiparco/redireccion-web/</link>
		<comments>http://guimi.net/blogs/hiparco/redireccion-web/#comments</comments>
		<pubDate>Fri, 03 Feb 2006 12:38:01 +0000</pubDate>
		<dc:creator>Güimi</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://guimi.net/blogs/hiparco/?p=201</guid>
		<description><![CDATA[Para redirigir de un URL a otro lo mejor es (de mejor a peor):

Si gestionas el servidor, que sea &#233;ste el que lo haga
	En Apache: Redirect /servicio http://dominio.com/servicio
	rewrite también funcionaría (Ver ejemplos a continuaci&#243;n)
Si no gestionas el servidor, pero dispones de un lenguaje de scripting, envía cabeceras
	En PHP &#60;? Header(&#34;Location:http://dominio.com&#34;;); ?&#62;
Si vas a hacer una [...]]]></description>
			<content:encoded><![CDATA[<p>Para redirigir de un URL a otro lo mejor es (de mejor a peor):</p>
<ol>
<li>Si gestionas el servidor, que sea &eacute;ste el que lo haga<br />
	<i>En Apache</i>: Redirect /servicio http://dominio.com/servicio<br />
	rewrite también funcionaría (Ver ejemplos a continuaci&oacute;n)</p>
<li>Si no gestionas el servidor, pero dispones de un lenguaje de scripting, envía cabeceras<br />
	<i>En PHP</i> &lt;? Header(&quot;Location:http://dominio.com&quot;;); ?&gt;</p>
<li>Si vas a hacer una página web en un servidor que no controlas y que no tiene scripting
<ul>
<li>Cambia de servidor  ;-)<br />
		o bien</p>
<li><i>En HTML</i>&lt;META HTTP-EQUIV=&quot;REFRESH&quot;    CONTENT=&quot;0;URL=https://dominio.com&quot;;&gt;<br />
		<strong>Atenci&oacute;n</strong>: Este sistema aunque cumple los estándares y funciona esta<br />
		<a href="http://www.w3.org/QA/Tips/reback">altamente desaconsejado</a>
	</ul>
</ul>
<p>Ejemplos de rewrite:<br />
- Redirigir https a http (.htaccess en la raiz)</p>
<pre class="codigo">
RewriteEngine On
RewriteCond %{HTTPS} =on
<!-- RewriteCond %{SERVER_PORT} 443 -->
RewriteRule ^(.*) http://%{SERVER_NAME}/$1 [R]
</pre>
<p></p>
<p>- Redirigir https a http (.htaccess dentro de /segura)</p>
<pre class="codigo">
RewriteEngine On
RewriteCond %{HTTPS} !=on
<!-- RewriteCond %{SERVER_PORT} !443 -->
RewriteRule ^(.*) https://%{SERVER_NAME}/segura/$1 [R,L]
</pre>
]]></content:encoded>
			<wfw:commentRss>http://guimi.net/blogs/hiparco/redireccion-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalación de Apache y Tomcat en RHEL AS 2.1</title>
		<link>http://guimi.net/blogs/hiparco/instalacion-de-apache-y-tomcat-en-rhel-as-21/</link>
		<comments>http://guimi.net/blogs/hiparco/instalacion-de-apache-y-tomcat-en-rhel-as-21/#comments</comments>
		<pubDate>Sun, 06 Feb 2005 14:18:50 +0000</pubDate>
		<dc:creator>Güimi</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://guimi.net/blogs/hiparco/?p=127</guid>
		<description><![CDATA[OBJETIVO
Se pretende poder montar webs dinámicas y estáticas independientes en una sola máquina.



Descargas

De http://jakarta.apache.org/tomcat/

Tomcat 5.5.7

jakarta-tomcat-5.5.7.tar.gz
  
Administración de Tomcat

jakarta-tomcat-5.5.7-admin.tar.gz
    
Compatibilidad con sdk y jre 1.3

jakarta-tomcat-5.5.7-compat.tar.gz
    
Fuentes (para obtener el módulo conector con apache)

jakarta-tomcat-5.5.7-src.tar.gz
  
Del repositorio de RH

Apache 1.3.27

apache-1.3.27-9.ent.i386.hdr
apache-1.3.27-9.ent.i386.rpm
      
Java JRE 1.3.1 de IBM

IBMJava2-JRE-1.3.1-3.i386.hdr
IBMJava2-JRE-1.3.1-3.i386.rpm
 [...]]]></description>
			<content:encoded><![CDATA[<h2>OBJETIVO</h2>
<p>Se pretende poder montar webs dinámicas y estáticas independientes en una sola máquina.</p>
<p><!-- ---- --><br />
<!-- ---- --></p>
<hr width="50%">
<h2>Descargas</h2>
<ul>
<li>De http://jakarta.apache.org/tomcat/</p>
<ul>
<li>Tomcat 5.5.7</p>
<ul>
<li>jakarta-tomcat-5.5.7.tar.gz
  </ul>
<li>Administración de Tomcat
<ul>
<li>jakarta-tomcat-5.5.7-admin.tar.gz
    </ul>
<li>Compatibilidad con sdk y jre 1.3
<ul>
<li>jakarta-tomcat-5.5.7-compat.tar.gz
    </ul>
<li>Fuentes (para obtener el módulo conector con apache)
<ul>
<li>jakarta-tomcat-5.5.7-src.tar.gz
  </ul>
<li>Del repositorio de RH
<ul>
<li>Apache 1.3.27</p>
<ul>
<li>apache-1.3.27-9.ent.i386.hdr</p>
<li>apache-1.3.27-9.ent.i386.rpm
      </ul>
<li>Java JRE 1.3.1 de IBM
<ul>
<li>IBMJava2-JRE-1.3.1-3.i386.hdr</p>
<li>IBMJava2-JRE-1.3.1-3.i386.rpm
      </ul>
<li>Java SDK 1.3.1 de IBM
<ul>
<li>IBMJava2-SDK-1.3.1-3.i386.hdr</p>
<li>IBMJava2-SDK-1.3.1-3.i386.rpm
      </ul>
</ul>
</ul>
</ul>
<p><!-- ---- --><br />
<!-- ---- --></p>
<hr width="50%">
<h2>Instalación básica</h2>
<ul>
<li>Instalamos los paquetes de RH</p>
<ul>
<li>rpm -ihv apache-1.3.27-9.ent.i386.rpm</p>
<li>rpm -ihv IBMJava2-JRE-1.3.1-3.i386.rpm
<li>rpm -ihv IBMJava2-SDK-1.3.1-3.i386.rpm
  </ul>
<li>Descomprimimos los paquetes de Tomcat (por este orden)
<ul>
<li>tar xvzf jakarta-tomcat-5.5.7.tar.gz</p>
<li>tar xvzf jakarta-tomcat-5.5.7-admin.tar.gz
<li>tar xvzf jakarta-tomcat-5.5.7-compat.tar.gz
<li>tar xvzf jakarta-tomcat-5.5.7-src.tar.gz
  </ul>
</ul>
<p><!-- ---- --><br />
<!-- ---- --></p>
<hr width="50%">
<h2>Configuración Básica</h2>
<p>Creamos un script de arranque para tomcat en /etc/init.d</p>
<pre class="codigo">
----------- Fichero /etc/init.d/tomcat ------------
#!/bin/bash
#
# Fichero de inicio de Tomcat
#
# Guimi - 2005/02
#

# Path de tomcat
tomcat_dir=/opt/jakarta-tomcat
tomcat_bin=$tomcat_dir/bin
prog=Tomcat
RETVAL=0
export JAVA_HOME=/opt/java

# Inicio
start() {
        echo -n $"Iniciando $prog: "
        $tomcat_bin/startup.sh
        RETVAL=$?
        echo
        return $RETVAL
}
stop() {
        echo -n $"Parando $prog: "
        $tomcat_bin/shutdown.sh
        RETVAL=$?
        echo
        return $RETVAL
}

# Procedemos segun el argumento
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        stop
        start
        ;;
  *)
        echo $"Uso: $prog {start|stop|restart}"
        exit 1
esac

exit $RETVAL
---------------------------------------------------
</pre></p>
<p>- Configuramos el autoarranque</p>
<pre class="codigo">
    cd /etc/rc3.d/
    ln -s ../init.d/tomcat S65tomcat
    ln -s ../init.d/httpd S66httpd
</pre></p>
<p>- Configuramos los usuarios de Tomcat</p>
<pre class="codigo">
--- Fichero $CATALINA_HOME/conf/tomat-users.xml ---
&lt;?xml version='1.0' encoding='utf-8'?&gt;
&lt;tomcat-users&gt;
  &lt;role rolename="manager"/&gt;
  &lt;role rolename="admin"/&gt;
  &lt;user username="webdinamica" password="a-ti-te-lo-voy-a-decir" roles="manager"/&gt;
  &lt;user username="admin" password="a-ti-te-lo-voy-a-decir" roles="admin,manager"/&gt;
&lt;/tomcat-users&gt;
---------------------------------------------------
</pre></p>
<p><!-- ---- --><br />
<!-- ---- --></p>
<hr width="50%">
<h2>Primeras pruebas</h2>
<p>Tomcat no funciona bien con IBMJava2-JRE-1.3.1-3 así que tenemos que bajar y compilar j2sdk1.4.1_06 y hacer que /opt/java apunte a /opt/j2sdk1.4.1_06.</p>
<p>
En este momento ya deben funcionar tanto Apache como Tomcat
<p>- Para las pruebas, en la máquina cliente en /etc/hosts o en C:\WINNT\system32\drivers\etc\lmhosts o en donde sea configuramos que tanto 'maquina' como 'prueba' como 'dinamica' apunten a la ip de nuestro servidor<br />
<P><br />
- Arrancamos los servicios</p>
<pre class="codigo">
    /etc/init.d/tomcat start
    /etc/init.d/httpd start
</pre><br />
<P><br />
- Probamos con un navegador</p>
<pre class="codigo">
    http://maquina (Apache)
    http://maquina:8080 (Tomcat)
</pre></p>
<p><!-- ---- --><br />
<!-- ---- --></p>
<hr width="50%">
<h2>Seguridad local de la máquina</h2>
<p>- Creamos usuarios y grupos adecuados</p>
<pre class="codigo">
    groupadd -g 600 www
    useradd webdinamica -G www
</pre><br />
<P><br />
- Quitamos las aplicaciones de ejemplo de Tomcat (todas menos la de administración 'ROOT')</p>
<pre class="codigo">
    mv $CATALINA_HOME/webapps $CATALINA_HOME/old-webapps
    mv $CATALINA_HOME/old-webapps/ROOT $CATALINA_HOME/webapps/
</pre><br />
<P><br />
- Configuramos los permisos de Tomcat</p>
<pre class="codigo">
    mkdir -p $CATALINA_HOME/webapps/webdinamica
    cd $CATALINA_HOME/webapps/webdinamica
    chown -R webdinamica:www .
    find . -type f -exec chmod 644 \{\} \;
    find . -type d -exec chmod 755 \{\} \;
</pre><br />
<P></p>
<p><!-- ---- --><br />
<!-- ---- --></p>
<hr width="50%">
<h2>Configuramos en Apache los Virtual Host</h2>
<pre class="codigo">
----------- Fichero httpd.conf (parte) ------------
NameVirtualHost *

&lt;VirtualHost *&gt;
    ServerName maquina
    DocumentRoot /var/www/html
&lt;/VirtualHost&gt;

&lt;VirtualHost *&gt;
    ServerName prueba
    DocumentRoot /var/www/prueba
&lt;/VirtualHost&gt;
---------------------------------------------------
</pre></p>
<p>- Creamos /var/www/html/index.html si no existe<br />
- Creamos /var/www/prueba/index.html si no existe</p>
<pre class="codigo">
http://maquina debe devolvernos /var/www/html/index.html
http://prueba debe devolvernos /var/www/prueba/index.html
</pre></p>
<p><!-- ---- --><br />
<!-- ---- --></p>
<hr width="50%">
<h2>Configuramos en Tomcat las máquinas virtuales (JVM) con el comando Host</h2>
<pre class="codigo">
----------- Fichero server.xml (parte) ------------
      &lt;Host
          appBase="webapps"
          name="localhost"&gt;
      &lt;/Host&gt;
      &lt;Host
          appBase="webappsdinamica"
          name="prueba"&gt;
      &lt;/Host&gt;
---------------------------------------------------
</pre></p>
<p>- Creamos $CATALINA_HOME/webapps/ROOT/index.html e index.jsp si no existen<br />
- Creamos $CATALINA_HOME/webappsdinamica/ROOT/index.html e index.jsp si no existen</p>
<pre class="codigo">
http://maquina:8080 debe devolvernos $CATALINA_HOME/webapps/ROOT/index.jsp (Administración Tomcat)
http://prueba:8080 debe devolvernos $CATALINA_HOME/webappsdinamica/ROOT/index.jsp (web dinámica 1)
</pre></p>
<p><!-- ---- --><br />
<!-- ---- --></p>
<hr width="50%">
<h2>Conectar Apache con Tomcat</h2>
<p>Este es el gran problema.<br />
En este caso RH EL 2.1 no soporta Tomcat, sí lo hace la versión 3. Pero no podemos pasar a la versión 3 porque el SecurePath de HP no soporta RH EL 3.<br />
En definitiva, hay que compilar el módulo mod_jk. Puestos a no tener soporte igualmente y dada la dificultad de compilar y utilizar un mod_jk para Apache 1.3 (RH EL 2.1) y Tomcat 5.5 (no soportado), finalmente hemos compilado e instalado Apache httpd2.0.52. (para esto hay extensa bibliografía).</p>
<p>
- Eliminamos Apache 1.3</p>
<pre class="codigo">
    - rpm -e apache
</pre>
<p>Recapitulemos:</p>
<ul>
<li>Tenemos Apache2 en /usr/local/apache2</p>
<li>Tenemos j2sdk en /opt/java/
<li>Tenemos Tomcat5.5 en /opt/jakarta-tomcat/
<li>Tenemos mod_jk2.so en /usr/local/apache2/modules/mod_jk2.so
</ul>
<p>- Cargamos el módulo mod_jk2 en Apache2<br />
    - Al final de la Sección 1 de httpd.conf ponemos</p>
<pre class="codigo">
      LoadModule jk2_module modules/mod_jk2.so
</pre>
<p>(Apache2 debe estar compilado con DSO. Ejecutando httpd -l debe aparecer mod_so.c)</p>
<p>
Una vez se tiene el conector, se puede hacer que Tomcat sirva los ficheros .jsp fácilmente con el sieguiente fichero workers2.properties, en $APACHE_BASE/conf
<pre class="codigo">
----------- Fichero workers2.properties -----------
[shm]
info=Scoreboard. Required for reconfiguration and status with multiprocess servers.
file=anon

# Defines a load balancer named lb. Use even if you only have one machine.
[lb:lb]

# Canal de comunicaciones localhost
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1

# worker para 'localhost'
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
group=lb

[uri:/*.jsp]
group=lb
---------------------------------------------------
</pre></p>
<p>Pero las aplicaciones en JSP a veces se desarrollan con rutas relativas a ficheros y además queremos tener varios hosts, unos jsp y otros no, en la misma máquina y sin mezclarse, por ello hay que configurar VirtualHost en Apache y relacionar los de aplicaciones JSP con maquinas virtuales (JVM) de Tomcat.<br />
<P></p>
<p><!-- ---- --><br />
<!-- ---- --></p>
<hr width="50%">
<h2>Conectar VirtualHost de Apache con JVM de Tomcat</h2>
<p>Situación de ficheros:</p>
<ul>
<li>Apache2 en /usr/local/apache2</p>
<li>j2sdk en /opt/java -> j2sdk1.4.1_06
<li>Tomcat5.5 en /opt/jakarta-tomcat -> jakarta-tomcat-5.5.7
<li>mod_jk2.so en /usr/local/apache2/modules/mod_jk2.so
<li>web estática 1 en /var/www/html
<li>web estática 2 en /var/www/prueba
<li>administración Tomcat en /opt/jakarta-tomcat/webapps/ROOT
<li>web dinámica 1 en /var/www/webapps/webdinamica1
<li>web dinámica 1 en /var/www/webapps/webdinamica2
</ul>
<pre class="codigo">
----------- Fichero httpd.conf (parte) ------------
NameVirtualHost *

&lt;VirtualHost *&gt;
    ServerName localhost
    DocumentRoot /var/www/html
&lt;/VirtualHost&gt;

&lt;VirtualHost *&gt;
    ServerName prueba
    DocumentRoot /var/www/prueba
&lt;/VirtualHost&gt;

&lt;VirtualHost *&gt;
    ServerName dinamica
    DocumentRoot /var/www/webapps/webdinamica1

    # Al enviar TODO al Tomcat realmente no utiliza el DocumentRoot
    &lt;Location "/*"&gt;
        JkUriSet worker ajp13:dinamica:8010
    &lt;/Location&gt;
&lt;/VirtualHost&gt;

---------------------------------------------------
</pre></p>
<pre class="codigo">
----------- Fichero workers2.properties -----------
[shm]
info=Scoreboard. Required for reconfiguration and status with multiprocess servers.
file=anon

# Defines a load balancer named lb. Use even if you only have one machine.
[lb:lb]

# Canal de comunicaciones localhost
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1

# Canal de comunicaciones 'dinamica'
[channel.socket:dinamica:8010]
port=8010
host=127.0.0.1

# worker para 'localhost'
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
group=lb

# worker para 'dinamica'
[ajp13:dinamica:8010]
channel=channel.socket:dinamica:8010
group=lb
---------------------------------------------------
</pre></p>
<pre class="codigo">
----------- Fichero server.xml (parte) ------------
  &lt;Service
      name="Catalina"&gt;
    &lt;!-- Connector web de Tomcat --&gt;
    &lt;Connector
        port="8080"
        redirectPort="8443"&gt;
    &lt;/Connector&gt;

    &lt;!-- Connector de Apache --&gt;
    &lt;Connector
        port="8009"
        protocol="AJP/1.3"
        protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"
        redirectPort="8443"&gt;
    &lt;/Connector&gt;
    &lt;Engine
        defaultHost="localhost"
        name="Catalina"&gt;
      &lt;Realm className="org.apache.catalina.realm.UserDatabaseRealm"/&gt;
      &lt;Host
          appBase="webapps"
          name="localhost"&gt;
      &lt;/Host&gt;
      &lt;Host
          appBase="webappsdinamica"
          name="prueba"&gt;
      &lt;/Host&gt;
    &lt;/Engine&gt;
  &lt;/Service&gt;

  &lt;Service
      name="Dinamica"&gt;
    &lt;!-- Connector con servidor web --&gt;
    &lt;Connector
        port="8010"
        protocol="AJP/1.3"
        protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"
        redirectPort="8443"&gt;
    &lt;/Connector&gt;
    &lt;Engine
        defaultHost="dinamica"
        name="Dinamica"&gt;
      &lt;Realm className="org.apache.catalina.realm.UserDatabaseRealm"/&gt;
      &lt;Host
          appBase="webappsdinamica"
          name="dinamica"&gt;
        &lt;Context docBase="/var/www/webapps/webdinamica1" path=""&gt;
        &lt;/Context&gt;
      &lt;/Host&gt;
    &lt;/Engine&gt;
  &lt;/Service&gt;
---------------------------------------------------
</pre></p>
<pre class="codigo">
http://maquina debe devolvernos /var/www/html/index.html
http://prueba debe devolvernos /var/www/prueba/index.html
http://maquina:8080 debe devolvernos $CATALINA_HOME/webapps/ROOT/index.jsp (Administración Tomcat)
http://prueba:8080 debe devolvernos $CATALINA_HOME/webappsdinamica/ROOT/index.jsp (web dinámica 1)
http://dinamica debe devolvernos /var/www/webapps/webdinamica1/index.jsp (web dinámica 1)
</pre></p>
<p><!-- ---- --><br />
<!-- ---- --></p>
<hr width="50%">
<h2>&Uacute;ltimos ajustes</h2>
<p>Podemos configurar un manager para la web dinámica 1 creando el fichero $CATALINA_HOME/conf/Dinamica/dinamica/manager.xml como sigue:</p>
<pre class="codigo">
-------------- Fichero manager.xml ----------------
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;Context
    debug="0"
    docBase="/opt/jakarta-tomcat-5.5.7/server/webapps/manager"
    privileged="true"&gt;
  &lt;ResourceLink
    global="UserDatabase"
    name="users"
    type="org.apache.catalina.UserDatabase"/&gt;
  &lt;WatchedResource&gt;/opt/jakarta-tomcat/conf/context.xml&lt;/WatchedResource&gt;
  &lt;WatchedResource&gt;WEB-INF/web.xml&lt;/WatchedResource&gt;
  &lt;WatchedResource&gt;META-INF/context.xml&lt;/WatchedResource&gt;
  &lt;WatchedResource&gt;/opt/jakarta-tomcat/conf/Catalina/localhost/context.xml.default&lt;/WatchedResource&gt;
  &lt;WatchedResource&gt;/opt/jakarta-tomcat/conf/context.xml&lt;/WatchedResource&gt;
  &lt;WatchedResource&gt;WEB-INF/web.xml&lt;/WatchedResource&gt;
  &lt;WatchedResource&gt;META-INF/context.xml&lt;/WatchedResource&gt;
  &lt;WatchedResource&gt;/opt/jakarta-tomcat/conf/Catalina/localhost/context.xml.default&lt;/WatchedResource&gt;
  &lt;WatchedResource&gt;/opt/jakarta-tomcat/conf/context.xml&lt;/WatchedResource&gt;
  &lt;WatchedResource&gt;WEB-INF/web.xml&lt;/WatchedResource&gt;
  &lt;WatchedResource&gt;META-INF/context.xml&lt;/WatchedResource&gt;
  &lt;WatchedResource&gt;/opt/jakarta-tomcat/conf/Catalina/localhost/context.xml.default&lt;/WatchedResource&gt;

  &lt;Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127.0.0.1"/&gt;

&lt;/Context&gt;
---------------------------------------------------
</pre><br />
Esto nos permite gestionar nuestra web dinámica 1 en http://dinamica/manager/html o a traves de la interfaz http://dinamica/manager (más info en http://dinamica/manager/manager-howto.html).<br />
El último valor hace que solo se pueda acceder al manager localmente.</p>
<p>Podemos afinar un poco m&aacute;s la configuraci&oacute;n haciendo que Apache solo redirija a Tomcat las p&aacute;ginas din&aacute;micas y el manager, mejorando claramente la eficiencia. Ade m&aacute;s podemos configurar un alias y un log propio.</p>
<pre class="codigo">
----------- Fichero httpd.conf (parte) ------------
&lt;VirtualHost *&gt;
    ServerName www.dinamica.com
    ServerAlias dinamica.com
    CustomLog logs/dinamica_access_log combined
    DocumentRoot /var/www/webapps/webdinamica
    &lt;Location "/*.jsp"&gt;
        JkUriSet worker ajp13:dinamica:8010
    &lt;/Location&gt;
    &lt;Location "/manager"&gt;
        JkUriSet worker ajp13:dinamica:8010
    &lt;/Location&gt;
&lt;/VirtualHost&gt;
---------------------------------------------------
</pre></p>
<p>Para acabar es recomendable crear scripts de inicio y parada de Apache y Tomcat en el sistema de arranque de la máquina.<br /></p>
]]></content:encoded>
			<wfw:commentRss>http://guimi.net/blogs/hiparco/instalacion-de-apache-y-tomcat-en-rhel-as-21/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

