Вы находитесь на странице: 1из 6
aiaorr CCorfiguraciény uso de SI en Apache Esta es la versin en caché de htip:/ivuw.servitux.org/view.phpipagelssi de Google, Se trata de una captura de pantalla de la pagina tal como esta se mostraba el 21 Ene 2017 14:63:41 GMT, Es posible que la pagina haya sufrido modiicaciones durante este tiempo. Ms informacién Versién complet Versién de solo texto Ver origen ‘Sugerencia: para encontrar répidamente tu término de busqueda en esta pagina, pulsa Ctr+F 0 96-F (Mac) y ulllza la barra de busqueda. iy Saturday, 21 January 2017 -. Inicio | Decurentacion | Sofware | Acerca de Configuracién y uso de SSI en Apache Documentacién y Software Inieo sta documenta expla eSmna cnfgurar Apache para usar Server Side Incas. Documentacion Software Descargar este documento en formato: POF heerea ce Configuracién y uso de Server Side Includes (SSI) en Apache Paco Brufal, < pbrufal@servitux.com> Versin 0.1, Octubre 1398 Este pequefio documento explica de manera sencila cémo canfigurar y usar las instrucciones Server Side Includes (SSI) para erear documentos HTML de forma dinémica y sencilla, Asi mismo, este documento se distrituye SIN NINGUNA GARANTIA bajo licencia GPL. No hace falta decir que se admiten sugerencias, efemples, correcciones, etc. para posteriores revisiones. 1, Introduccién. El “lenguaye" SSI (Server Side Includes) son una serle de “tags” o etlquetas con un formato eterminado, que Se incluyen dentro del cédigo HTML de una pégina, déndale dinamismo y ahorréndonos: ‘algo de trabajo, El formato de los tags tene esta forma: [osteo HR. Hora local: l--techo var="S0478 Teodsgo HT] Elservidor, al enviar esa orden, la sustituire por la variable $0ATE_LOCAL, quedando mas 0 menos asi: Elservidor web, antes de enviar éstas pAginas, susttuye las etiquetas SSI por sus valores correspondientes, es decir crea las paginas “on-the-tW" y las envia al navegador, No voy a extenderme ‘ms, puesto que el SSI ne Uene demasiada dificultad de aprendizaje, Si deseas saber més sobre SSI, visita http://www.apache.org. 2. Configuracién de Apache amos a configurar el servidor Apache. La distibucién de Linux que he usado yo es Debian 2.1 (Slik), unque no creo que difiera mucho de otras distribuciones, Revisa las icheras de configuracién de tu servider y farilarizate con ellos. Si ves que algo de los que pongo no lo tenes en tus Ficneros, afadelo. En caso que lo tangas, pero comentado, descomantalo. La primera que necesitamos as cecirle que ‘acepte atiquetas SSI descomentando la siguiente linea en la seccién de los LoadModule, en el ficnero Jetc/apache/httpd. cont: Leadodute ancludes nodule /usr/lib/apache/1.3/no¢_tnelude.so Para que el servider reconozca la extensién shtml (la que llevan las paginas que incluyen SSI), afiadiremos esto al fichero /etc/apache/srm. cont aatype extent shea hitpihwebcache googleuserconlent.comIsearch?q= cachet hvu servituorgview phafpagassisgus,rémcr& SKEW_AAYH-UgH INAS 116 aiaorr CCorfiguraciény uso de SI en Apache ‘También podemas poner la opcién “XBitHlack". Poniendo esta opclén, y haciendo efecutables los Ficheros HTML, el Servidor comprobaré si esos fichero tienen eédigo SSI ‘Ahora vamos al fichera /etc/apache/access.conf. Miramos dentro del bloque "" (0 lo que es lo mismo, el DecumentRost, donde se alojan las pginas del servider) y buscamos una {que empiece por "Options", que estaré al principio del bloque. Bien, pues si esa linea es algo parecide a esto! la dejaremos asi Options Indexes FolloxsyaLinks sTneludes Ccon esto ya podemos inclur etiquetas SSI en nuestras paginas web. Para hacer este documento un poco ‘mas util ;) vay @ poner unos ejemplos de use del SSI 4. Datos de 1a conexién 21 Restringir el acceso a determinadas partes del servidor 531 Personalizar las paginas de error 2.1 Datos de la conexién Este ejemplo serviré para familarizarnos con SSI, Se trata de una simple pagine en la que pondremas todos los tags SSI que queramos, y al verla desde un navegador, el servidor Susttuiré cada variable por su valor correspondiente, asi sabremos qué es y para que sirve cada variable (QUERY_STRING cl--tocho vare"QUERY_STAINGY ==> che SEAVERLSIONATORE cl--Becho vs 2.2 Restringir el acceso a determinadas partes del servidor Con este pequefie trozo de cédigo pademos ocultar un enlace segin desde donde venga la peticién de la pigina cumple El cédig hitpiiwebocache googleuserconlent.comIsearch?g= cachet hvu servituxorgvien phafpagassisgus,ré=cr& Es decir, si alguien de nuestra red local solcita una pigina, el servidor comprobard la I, con la regla SSI, mostraré el enlace en la pgina web. En caso contrario, no lo mastraré 0 seria algo asi ysi [esorento de 1a pégina.-.1 ICGALE expe "SRE ADDR = /9292.268.2./" => ‘a hrefarboletin interna-ntal"sHoletin Interne de 13 Eroresae/a> SKEW_AAYH-UgH INAS aiaorr hitpiiwebocache googleuserconlent.comIsearch?g= cachet hvu servituxorgvien phafpagassisgus,ré=cr& CCorfiguraciény uso de SI en Apache [eseresto de 13 pégina Si la IP que soleta ls pigina esta en el rango 192.168.1.xxx, podrd ver el enlace. En cambio, si 212.23.125.56 (p.¢),) solcita la misma p8gina, no verd el entace, 2.3 Personalizar las paginas de error. CCon este ejemplo, lo que pretendemos es que cada vez que se produzca un error, el servider no: lp 3s diga ué clase de error se ha praducido de una manera que cualquier persona lo pueda entender, y no con el tipico error "Error 404" y esas cosas. Adem, las haremos en varios idlomas, para que cada per ue vea un error, o pueda leer segiin con el Idioma preferente que tenga definido en el navegador, Lo primero que haremos seré afiadir este bloque al final del fichero fetc/apache/srm.cont 1 asignanos un alias a la ruta /var/eerordocs/, es cecir, que el patn /var/erroreocs/ sera (a1 Sgual sve /osr/1sb/eg8-n8n/ 08 http: //locnlbost/cas-pin/) Aisae fenronaoes /war/errorcoee “ireetory /varfercordees> = Asignanos un docurento por s363 error (puedes 2oren Santor cone srrores # extstan), Errorbacunent 403 /errordocs/403.s ErrorDocument 404 /errordocs/404s Errorbacunent 50 /errordocs/560s ErrorDocument 408 /errordocs/490s [Ahora vamos a crear las paginas de error, que se alojardn en el directorio /var/errordacs. Los nombres de los Ficheros han de ser los que cefinimos en el fichero /etc/apache/srm conf. El disefo de la pagina es. amin, lo nico que cambia es el cuerpo y el pie de pagina. Para elegir el ima del mensaje, u algo asi: expe="$HTP_ACCEPT_ LANGUAGE = [0 ex9r~"SHTTP_ACCEPT_LANGUAGE = /en/ ==> clesinelude vietual-"40_go,nenl” [setodos Tap condiciones que desees Al final de cade pagina de error, ncluiremas la orden para que en el pie de pégina aparezcan una serie de datos variables y comunes a todas ls péginas de terror. Con esto lo que nos ahorramos es trabajo, ya que lo escribimes una vez, y lo podemos usar en. todos las paginas de error. Aqui pongo un pequefo fichero de ejemplo, concretamente el fichero Ivarferrordocs/404.shtmi, que saldré cuando alguien piéa una pagina que no existe: “neta http-oguivecontent-ype" contente"tent/htnl; charset etisterterariestitie nese sooty cence" ea0ee0* cing sres"Verrondocsferror Spa" CEW._AAYH-UgH INAS aiaorr CCorfiguraciény uso de SI en Apache “Iso expe STP ACCEPT UNGIASE = (E55) ==> 1 -oHLF expr" SHTTP_ACCEPT_UANGINGE = /on/™ ==> ct-= [uestodes Ins condiclones que desees...1 feanters El contenido del fchero foat.shtml es este: sctmasterfointa.con" ebinster Los ficheros de error en distintos idiomas han de ser nombrados siguiendo el patrén "_cidioma>-huml", como por ejemplo: 404_es.himl (mensaje de error 404 en castellano), 0 500_enhtml (mensaje de error 500 en Inglés), Ver Anexo C pare los cédigos de idioma. Elfichero 404_es.html podria ser asi: “eHfont><{font epfont>ef font ‘Ahora solo nos falta hacer un buen disefio de las pginas, traducir los mensajes a sus respectivos. ‘lomas y reiniciar el servidor Apache para que acepte los cambios. 2.4 Consideraciones Lo explicad aqui es muy basico, las posibilidades que oftece SSI son muy grandes, asi que te recomiendo que visits http://wnw.apache.org para informarte mas ampliamente 3. Anexos 3.1 Anexo A.- Algunas etiquetas interesantes de SSI SKEW_AAYH-UgH INAS aiaorr CCorfiguraciény uso de SI en Apache ssisel--#¥lastnae virtuale” ==> 3.2 Anexo B.- Algunas variables que se pueden usar con SSI Variables: $08Ie ot Variables: $0aTe_ Loca Vardabies:so0cuHENT NOME Variables: S0ocuMeNT_PaTH_I4FO Varsables:socunent_RooT Variables: scan vat Variables: Stat "ooTFIeD VarSables: SOATEMty_:NTERFACE Verdables:siTe_accert Variables: sHPTacceP]_cuaset Variables: sHTTP_ACCEPT_ENCOOTNG Vartables: sire AccePT_uancutce Variables: $i? cone Variables: siTT9_cooxte Voriables:sHTT7 vost Variables: sirro_te_footrneo since VorSables: si Vordables:sHTTP us Varsables: sear Variables: Suen sTaING Variables: snort 4008 Variables: Rok 10st Variables: $RoTk_pORT Variables: eqes METHOD Variables: $sctrT_FILENe Variables: $se1Ver_ ADIN Varsables:SeR/EK MAME Variables: Ssenven_ port Variables: SseRVER PROTOCOL Variables: $senve Variables: SSERVER_SOFTMARE Variables: SscReT Nae Variables: SuseR NAME 3.3 Anexo C.- Cédigos de Idioma ceninese/ Chine pew chinese/Taluar pat futeh/ detain hee engin ect ergitsn/ Usk evus freneh/carads fren hitpiiwebcache googleuserconlent,comsearch?g= cachet: hvu servitn.orgview phpfpagaissidgus,ré=cr8einjSKEWJ_AAYH-UgH_INAJ aiaorr CCorfiguraciény uso de SI en Apache trenchy trance from french/eastreriand — fe-0 eelieian a perran/austese Gear erman/germaney ee0t ferran/suitzeriand —— de-Gh reek a hungarian hw seelandse ts sodonesian 14 aris e ssalien i Sapanese je polish pL portuguese poreuguese/braztl pt seots gaelic e slovak * spanish/argenting es spunisw/eolomia es Sspanish/nexico spanisn/spain os. swndien Las modified: Thu, 22 December 2016 Contenides © SeriTux Servicios infermatens hitpikwebcache googleuserconlent.comsearch?e= cachet: svn servitx.orgview phafpagaissidgus,ré=cr8einjSKEWJ_AAYH-UgH_INAJ

Вам также может понравиться