Què és Apache? Servidor web gratuït Servidor HTTP Apache

Taula de continguts:

Què és Apache? Servidor web gratuït Servidor HTTP Apache
Què és Apache? Servidor web gratuït Servidor HTTP Apache
Anonim

Apache és un servidor potent el nom del qual prové d'una frase anglesa associada amb el nom de la tribu Apache dels indis nord-americans. Entre els usuaris russos, té un nom comú "Apache". Aquest és un programari de codi obert amb llicència GPL. Un dels seus avantatges més importants és el seu servidor multiplataforma, el que significa que es pot executar en diversos sistemes operatius mantenint un rendiment excel·lent.

Des de 1996, aquest és el servidor més popular del món per la seva estabilitat i seguretat. Apache està desenvolupat per una comunitat de desenvolupadors d'usuaris, liderada per Apache Software Foundation.

Història d'Apache

Història d'Apache
Història d'Apache

El març de 1989, Tim Berners Lee, un científic anglès que treballava al CERN (Suïssa), va proposar una nova manera de gestionar la gran quantitat d'informació dels projectes del CERN. En aquell moment ningú sabia què era Apache. El desenvolupament inicial de la xarxa de documents hiperenllaçats, com els va anomenar Ted Nelson el 1965, va portar a la creació de la WWW.- el primer programari que es va llançar el novembre de 1990 amb el nom de World Wide Web, amb un navegador web, interfície gràfica i editor WYSIWYG. Dos anys més tard, només hi havia una trentena d'entrades a la llista de servidors WWW, entre les quals hi havia HTTPs NCSA.

La història real d'Apache comença el març de 1995 amb el llançament d'Apache 0.2 basat en el servidor NCSA HTTPD 1.3. Molts usuaris estan interessats a saber què és Apache avui i com era el programa en els primers mesos de la seva existència. Era només un conjunt d'edicions aplicades al servidor NCSA. A continuació, Robert Thau va llançar Shambhala 0.1 amb API per a mòduls que van tenir molt èxit.

Les fites més importants del projecte van ser el compliment total de l'estàndard HTTP 1.1, que es va incloure l'abril de 1997 com a versió 1.2. Aquesta versió ja incloïa la plataforma Windows NT, que es va llançar el juliol de 1997. La combinació de fitxers de configuració es va implementar a la versió 1.3.3.

Apache Group és responsable de l'evolució del servidor web i de les decisions específiques de desenvolupament. Aquest grup s'ha de distingir dels desenvolupadors principals: grup bàsic. La naturalesa voluntària de la majoria de desenvolupadors fa que sigui poc probable que tots estiguin actius a Apache al mateix temps, de manera que el nucli és responsable de mantenir-lo en funcionament. En general, les decisions que els desenvolupadors han de prendre pertanyen al nucli i es limiten als vots per incloure el codi. D' altra banda, solen tenir accés d'escriptura al repositori CVS, de manera que actuen com a porta d'entrada al codi, assegurant-se que és correcte i de bona qualitat.

Requisits mínims iavantatges

Apache ha guanyat una àmplia acceptació al web i ha estat el servidor HTTP més utilitzat des de 1996. Va assolir la seva quota de mercat més alta l'any 2005, quan el 70% dels llocs del món utilitzaven el servidor. En els últims anys, la seva quota de mercat ha disminuït. Cal destacar que per a Apache, aquest descens no indica la impopularitat i la degradació de la tecnologia.

Requisits mínims per al funcionament:

  1. Processador - Pentium.
  2. RAM - 64 MB.
  3. OS-Microsoft Windows, GNU/Linux.
  4. Mida de la instal·lació: 50 MB.

Avantatges:

  1. Disseny modular.
  2. Codi obert.
  3. Disseny multiplataforma.
  4. Extensibilitat.
  5. Popular: fàcil d'obtenir ajuda i suport.

Arquitectura del servidor

Arquitectura del servidor
Arquitectura del servidor

El servidor modular Apache consta d'una secció principal i diversos mòduls que proporcionen la major part de la funcionalitat bàsica. Alguns d'aquests mòduls:

  1. mod_ssl - comunicació segura mitjançant TLS;
  2. mod_rewrite: reescriptura d'adreces, que s'utilitza habitualment per convertir pàgines dinàmiques com ara php en pàgines estàtiques per enganyar els motors de cerca on es van dissenyar;
  3. mod_dav: suport del protocol WebDAV (RFC 2518);
  4. mod_deflate: l'algoritme de compressió és transparent quan el contingut s'envia al client;
  5. mod_auth_ldap: permet als usuaris autenticar-se en un servidor LDAP;
  6. mod_proxy_ajp -connector per comunicar-se amb pàgines dinàmiques de Jakarta Tomcat en Java (servlets i JSP).

El servidor base es pot ampliar per incloure mòduls externs, com ara:

  • mod_cband - control de trànsit i limitació d'amplada de banda;
  • mod_perl - dinàmic en Perl;
  • mod_php - dinàmic en PHP;
  • mod_python - dinàmic en Python;
  • mod_rexx - dinàmic a l'objecte REXX i REXX;
  • mod_ruby - dinàmic en Ruby;
  • mod asp dot net - dinàmic a Microsoft. NET;
  • mod_mono - dinàmic a mono;
  • mod_security: filtratge a nivell d'aplicació per a la seguretat.

Configuració i seguretat

Configuració i seguretat
Configuració i seguretat

Per entendre què és Apache en termes de seguretat, cal tenir en compte la seva configuració. La major part de la configuració es fa als fitxers apache2.conf i httpd.conf, depenent del sistema en què s'executa el programari. Qualsevol canvi en aquest fitxer requereix un reinici del servidor o una lectura forçada de nou.

La llicència de programari sota la qual es distribueix el programari principal d'Apache és un segell distintiu de la història d'Apache HTTP Server i de la comunitat de codi obert. La llicència permet la distribució de productes de codi obert i tancat.

La Free Software Foundation no considera la llicència Apache compatible amb la versió 2 de la GNU General Public License (GPL), en què el programari té llicència i no està integrat amb el programari. Això s'ha de tenir en compte abansconfigurar un servidor web Apache distribuït sota la llicència GPL. Tanmateix, la versió 3 de la GPL inclou una disposició que permet que sigui compatible amb les llicències que tenen clàusules d'indemnització de patents.

La majoria de les vulnerabilitats de seguretat descobertes i solucionades només poden ser explotades pels usuaris locals, no de forma remota. Tanmateix, alguns encara funcionen de manera remota en determinades situacions. O si són utilitzats per usuaris locals maliciosos per infringir acords d'allotjament compartit utilitzant PHP com a mòdul del servidor web d'Apache gratuït.

Comprovació del funcionament d'Apache

Comprovació de la funció Apache
Comprovació de la funció Apache

Per assegurar-vos que Apache funciona correctament, obriu un navegador web i escriviu l'adreça següent: https://localhost. A continuació, premeu Intro, apareixerà una pàgina blanca amb el missatge "Això està funcionant", que és una prova que el servidor web funciona bé.

Apache us permet crear configuracions personalitzades per personalitzar i adaptar-vos a les vostres necessitats. Per fer-ho, busqueu el fitxer http.conf a C:appserv Apache2.2 conf. Es fa una còpia de seguretat per evitar errors d'execució, després s'obre amb qualsevol editor i es canvien les línies necessàries.

Per dur a terme aquests passos correctament, cal tenir un bon coneixement del treballador d'Apache, ja que qualsevol canvi que es faci es reflectirà en el rendiment i l'inici d'Apache. Gràcies a les últimes recomanacions, el servidor s'instal·larà. Funcionarà en una configuració bàsica que us permetrà descarregarpàgines o aplicacions de xarxa a Internet.

Gestió de la informació

Gestió de la informació
Gestió de la informació

Apache és el servidor web més utilitzat, el líder amb més instal·lacions del món, molt per davant d' altres solucions com Microsoft Internet Information Server (IIS). Aquest projecte està obert a l'ús perquè és multiplataforma, té versions per a tots els sistemes operatius principals, és molt fiable i destaca per la seva seguretat i rendiment.

L'ordinador on s'executa aquest programari rep el mateix nom. Això és fonamental ja que s'encarrega d'acceptar les sol·licituds de pàgina procedents dels visitants que accedeixen al lloc i gestionar-ne l'entrega o el rebuig d'acord amb la política de seguretat establerta. Tot i que aquest procés pot semblar senzill, inclou molts aspectes i funcions que cal completar:

  1. Rendiment de la consulta.
  2. Un gran nombre de sol·licituds HTTP, inclosa la multitasca, poden deixar el servei col·lapsat.
  3. Restriccions a l'accés als fitxers, control de l'autenticació dels usuaris o filtració de sol·licituds segons el seu origen.
  4. Gestió d'errors a les pàgines d'informació dels visitants i redireccionament a pàgines predefinides.
  5. Gestionar la informació a transmetre segons el seu format i informar adequadament al navegador que sol·licita el recurs especificat.
  6. Registre de gestió per emmagatzemar les sol·licituds rebudes, els errors que s'han produït ien general, tota la informació que es registra i s'analitza per obtenir estadístiques d'accés al lloc.

Apache us permet configurar un allotjament virtual basat en adreces IP o noms, és a dir, tenir diversos llocs web en un ordinador.

Fitxer apache2.conf

Sens dubte, apache2.conf és el fitxer més important, ja que defineix el comportament general de les pàgines web i també s'encarrega d'accedir a diversos mòduls que amplien la funcionalitat del servidor.

Es troba al directori /etc/apache2 i com que és un fitxer de text es pot editar fàcilment amb un editor de text. Propietats del fitxer de configuració: variables globals del servidor i extensions de funcionalitats.

Les variables del servidor global són variables que defineixen l'operació general:

  1. Taula de directives d'Apache. El nom del servidor està indicat per la variable ServerName, de manera que qualsevol redirecció o enllaç que existeixi als documents HTML funciona bé. La majoria de variables de configuració es distribueixen entre altres fitxers petits emmagatzemats a mods-available.
  2. .htaccess és un fitxer de text ocult que us permet personalitzar el funcionament del servidor.
  3. "Apache" és un directori específic sense haver de modificar el fitxer de configuració principal d'apache2.conf. Quan un client web demana un fitxer al servidor, mira des del directori arrel al subdirectori que conté el.htaccess sol·licitat i té en compte les directrius que conté abans de fer la sol·licitud.

Principi.htaccess:

  1. Prohibeix incloure fitxers al directori.
  2. Redirigeix el trànsit web.
  3. Configura les pàgines d'error.
  4. Restringeix l'accés a determinats fitxers.
  5. Denega l'accés a adreces IP específiques o intervals d'adreces IP.
  6. Amplia la funcionalitat relacionada amb altres trucades de mòduls i fitxers de configuració. Totes les directives associades amb aquest element aniran precedides de la paraula "Activa".

Instal·lació del servidor web Apache

Instal·lació del servidor web Apache
Instal·lació del servidor web Apache

Apache va ser dissenyat originalment per funcionar amb tecnologia PHP, però també pot funcionar amb. NET sense problemes, cosa que fa que sigui més reeixit que l'IIS de Microsoft, que és un col·laborador per a servidors que utilitzen IIS i ofereix suport complet PHP sense necessitat de canvieu la configuració.

Per instal·lar i executar un servidor web, primer heu de descarregar-lo des del lloc oficial. Busqueu sempre la darrera versió del programari disponible i comproveu si s'identificarà com a Win32 Binary inclòs OpenSSL.

La versió té un sistema d'instal·lació i protecció de dades integrat. Un cop seleccionat, es descarrega al PC. Feu doble clic a la icona del fitxer per iniciar el procés, que és senzill ja que va acompanyat d'un assistent.

Una de les primeres finestres que proporcionarà la informació necessària perquè el servidor web es pugui connectar a la xarxa és la finestra d'informació. Allà, l'usuari omple un formulari breu afegint el nom del domini de la xarxa, el nom del servidor i l'adreça de correu electrònicadministrador. Per a les dues primeres opcions, trieu localhost.

A continuació, apareixerà la finestra d'instal·lació, on es mostren tots els components disponibles. Seleccioneu-los tots i comproveu si existeix la carpeta c:appserv Apache2.2. A continuació, configureu el servidor web Apache.

Web Monitor a la barra de tasques

Després d'instal·lar Apache, assegureu-vos que s'ha fet correctament. Per fer-ho, aneu al menú "Inici" i cerqueu l'opció "Executar". Apareixerà una finestra emergent en la qual introduïu cmd, apareixerà una pantalla emergent del sistema. Per assegurar-vos que l'usuari s'executa com a administrador, feu clic amb el botó dret a la finestra i seleccioneu "Executar com a administrador".

Algorisme d'instal·lació:

  1. Cerqueu la carpeta d'Apache bin a la consola de Windows, per fer-ho, escriviu la següent frase a la consola - c: appserv Apache2.2? in.
  2. Després d'entrar, premeu Retorn i el component del sistema tindrà aquest aspecte - C: appserv Apache2.2? In>.
  3. A la carpeta bin, escriviu http:.exe -k install i premeu Intro.
  4. Apareixerà un missatge semblant a ". Apache 2.2: servei ja instal·lat". Aquest missatge verificarà que Apache s'ha instal·lat correctament.

Una de les maneres més efectives de comprovar si Apache s'executa correctament és comprovar si el monitor de l'aplicació està actiu. Es pot veure a la barra de tasques. Si no està actiu, activeu-lo anant al menú Inici, Tots els programes i Apache http Server 2.2., feu clic a Monitor Apache Server i activeu-lo.

Monitor és útil perquè us permet aturar el servidor,aturar-lo i activar-lo amb total comoditat sense anar a la finestra de la consola, només fent clic a la icona de la barra de tasques per obrir la finestra de control.

Consells d'instal·lació de Linux

Consells d'instal·lació de Linux
Consells d'instal·lació de Linux

Si un usuari té un lloc web i necessita una plataforma per allotjar-lo, podeu utilitzar els serveis d'un dels proveïdors d'allotjament o provar d'allotjar el vostre lloc web al servidor.

Algorisme d'instal·lació:

  1. Baixa la darrera versió estable d'Apache.
  2. Baixeu fitxers font segons el sistema.
  3. Extreure fitxers de programari.
  4. Després d'això, caldrà descomprimir els fitxers descarregats: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
  5. Això crea un directori nou al directori actual amb els fitxers font.
  6. Tan aviat com apareguin els fitxers, digueu a la màquina on trobareu tots els originals. La manera més senzilla de fer-ho és acceptar tots els valors predeterminats i escriure:./configure.
  7. Configura l'Apache, sempre que no hi hagi problemes amb la instal·lació i la compilació. L'usuari ajusta la configuració, que equival a editar el fitxer httpd.conf. Normalment s'edita amb un editor de text - vi PREFIX /conf/httpd.conf. Heu de ser root per fer qualsevol canvi.
  8. Comprova el funcionament del servidor.

Aplicació a la World Wide Web

Aplicació a la World Wide Web
Aplicació a la World Wide Web

Apach s'utilitza principalment per enviar pàgines estàtiques i dinàmiques a la World Wide Web. Moltes aplicacions estan dissenyades ambEntorns d'implementació d'Apache o utilitzaran les característiques d'aquest servidor. Apach és un component de servidor de la popular plataforma d'aplicacions LAMP juntament amb els llenguatges de programació MySQL i PHP, Perl, Python i Ruby, incloent la base de dades Oracle i el servidor d'aplicacions IBM WebSphere. Mac OS X l'integra com a part del seu propi servidor web i suport per a aplicacions WebObjects.

Apache s'utilitza per a moltes altres tasques on cal accedir al contingut d'una manera segura i fiable. Per exemple, quan es comparteix fitxers des d'un ordinador personal a Internet. Un usuari que tingui Apache instal·lat al seu escriptori pot col·locar fitxers arbitràriament a l'arrel del document, des d'on es poden compartir.

Els desenvolupadors d'aplicacions web de vegades utilitzen una versió local d'Apache per previsualitzar i provar el codi durant el desenvolupament. Microsoft Internet Information Services (IIS) és el principal competidor d'Apache, així com el servidor web Sun Java System de Sun Microsystems i moltes altres aplicacions com ara Zeus Web-Server.

Alguns dels llocs web més grans del món funcionen amb Apache. La part frontal del motor de cerca de Google es basa en una versió modificada del mateix anomenada Google Web Server (GWS). Molts projectes de la Viquipèdia també s'executen en servidors Apache.

Recomanat: