El desenvolupament professional sempre se centra en les seves pròpies eines: això és una garantia de compliment fiable i eficient de les obligacions. L'allotjament i els servidors propis per a diversos propòsits en una sèrie de configuracions populars amplien l'abast de les tasques a resoldre, augmenten la seguretat i la confidencialitat dels desenvolupaments.
HTTP natiu: Apache, PHP, MySQL
El servidor web Apache ha estat un líder sòlid des del segle passat perquè ofereix una experiència ràpida, fiable i segura. Una màquina física i un servidor amb Linux o Windows és la base, HTTP és el complement, tot i que bàsicament és un protocol de comunicació. Es pot utilitzar una màquina Windows com a servidor, però es prefereix la família Linux.
Apache a Windows és una variant local que s'utilitza en una única màquina per duplicar el desenvolupament de recursos allotjats en servidors externs. La instal·lació al Windows Server és acceptable, però no molt popular. La configuració d'Apache a CentOs ofereix més opcions i s'utilitza per organitzar servidors en el local ixarxes globals.
Es creu que els servidors Apache donen servei a més del 50% de tots els recursos web actius, la resta recau en productes similars de Microsoft, Sun i altres. En realitat, el servidor físic i el seu sistema operatiu poden ser qualsevol cosa. El servidor HTTP es col·loca en una plataforma ja feta i funciona en paral·lel amb altres aplicacions. Apache es considera originari de tota la família Linux, però en cada cas té les seves pròpies peculiaritats.
Sistemes Linux gratuïts, senzills i fiables i les seves aplicacions. No importa el que utilitzeu: instal·lar i configurar Apache a Ubuntu no és gaire diferent de CentOs, Debian o FreeBSD. Sovint, la saturació d'un sistema operatiu concret amb programari addicional juga un paper important.
La família Linux és petita pel que fa al nombre de "parents" a la línia d'un o altre nucli del sistema. Les diferències són més de naturalesa social, en el sentit de l'adhesió dels desenvolupadors a la formulació i implementació de les capacitats del sistema operatiu.
En realitat, per resoldre una tasca específica per augmentar l'allotjament, cal decidir sobre la funcionalitat necessària, el rendiment requerit, les prioritats conceptuals i l'elecció específica d'un representant de Linux, o aturar-se a Windows Server.
Canvi en les prioritats de desenvolupament local
És difícil avaluar el paper de la xarxa global en el desenvolupament de la programació, però és fàcil veure un canvi real en el centre de gravetat: s'ha convertit en habitual executar aplicacions locals com a recurs web. Només cal escriure un programa perordinador local: aquests són controladors, antivirus, petits projectes amb una funcionalitat senzilla. Llenguatge de programació… VBA, encara que es pot utilitzar C/C++ o C.
Qualsevol projecte d'informació és un recurs web de la xarxa local de l'empresa, al qual es pot accedir parcialment des de la xarxa global, per exemple, per coordinar les accions dels empleats fora de l'oficina, a la carretera o en un viatge de negocis.
MySQL, PHP, Apache: configuració per a un cas d'ús local: una dinàmica completament diferent de l'aplicació, la funcionalitat necessària. Les empreses actuals, independentment de la mida, el nombre d'empleats i la indústria, estan considerant seriosament la programació d'Internet, tant local com global.
Al mateix temps, es pot distribuir la programació local d'un recurs web: les oficines de l'empresa es poden situar a qualsevol lloc, però això no és Internet, sinó una xarxa local distribuïda de l'empresa.
Configuració de MySQL, PHP, Apache en forma local:
- fàcil de duplicar en ordinadors de la xarxa;
- ofereix la possibilitat de canviar dinàmicament el component actiu o relacionar-lo amb una mostra per avaluar els intents de pirateig;
- dóna una raó per desenvolupar un sistema de seguretat sense risc de ser atacat pels mètodes de xarxa clàssics.
Si tenim en compte que MySQL i Apache a l'entorn Windows són serveis, i el codi PHP és text senzill processat per una eina (intèrpret PHP) cridada en el moment adequat per un servidor HTTP, aleshores el nivell de mutabilitat, la mobilitat i la portabilitat del codi seransignificativament superior a les eines de desenvolupament local.
Preparació per a la instal·lació d'Apache
Fins i tot a l'era del "inici del principi", el sistema operatiu Unix va definir els principis tàcits de la llei altat. Des de llavors, tot el que es feia sota sistemes semblants a Unix es va traduir automàticament a altres plataformes. Configurar Apache a Windows és extremadament fàcil, però les tasques serioses requereixen un bon nivell d'experiència i una comprensió detallada de la configuració del servidor
Primer de tot, cal que descarregueu la darrera versió del servidor (avui és la versió 2.4.33 del 2018-03-17) del lloc web oficial en format zip-archive. Cal tenir en compte inicialment que les versions del servidor són nombroses i s'ofereixen en molts recursos de tercers, per la qual cosa és important escollir una implementació oficial allotjada en un recurs web de confiança.
Anteriorment, era popular instal·lar un servidor mitjançant un instal·lador especial. Ara és una pràctica habitual ampliar simplement un arxiu zip. Això és més fàcil i permet entendre l'essència del procés de configuració, que és molt important i, posteriorment, permet optimitzar el servidor per a la càrrega i la funcionalitat desitjades.
Edició del fitxer de configuració
La configuració del servidor ve determinada per un conjunt de fitxers de configuració situats a la carpeta conf. El fitxer de configuració principal d'Apache és
En la gran majoria dels casos, cal fer canvis al fitxer principal, aclarir el contingut dels fitxers responsables de ssl i hosts virtuals. Altres configuracions solen seres fan durant el funcionament del servidor a mesura que sorgeixen problemes o es resolen tasques. Bàsicament, la configuració addicional està relacionada amb l'optimització d'Apache o l'ampliació de les seves capacitats.
Per iniciar correctament el servidor, n'hi ha prou amb editar només una línia (en ordre: la 38a) i la configuració d'Apache s'ha completat.
En versions anteriors de la configuració del servidor, calia fer nombrosos canvis a la situació real, però ara hi ha una variable SRVROOT "universal". Val la pena especificar el seu valor correcte (la ruta a la ubicació del servidor) i tot funcionarà de seguida.
Procediment de desplegament del servidor
Heu de tenir cura de la ubicació del servidor. Apache en si és interessant, però quan està equipat amb PHP i MySQL, és doblement interessant. És millor quan tot el relacionat amb el desenvolupament web està en un sol lloc. Podeu acceptar els camins predeterminats, però la programació moderna no és tan ideal en la seva implementació, de manera que haureu de mantenir el dit al pols sense ambigüitats i sovint. A més, en triar una ubicació convenient, estaran disponibles tots els fitxers d'inicialització i configuració, així com els registres de funcionament dels productes instal·lats.
Arxiu zip oficial d'Apache descarregat s'ha de desplegar a la ubicació escollida, col·locant l'eina i treballar per separat. En aquest exemple, la carpeta C:\SCiA és l'eina (Apache24, PHP, MySQL, …) i la carpeta SCiB és el treball dels llocs web que es creen, es mantenen o s'actualitzen.
Com a resultatEn la primera etapa del treball, només les subcarpetes bin, cgi-bin, conf, error,… amb tot el seu contingut entren a la carpeta C:\SCiA\Apache24.
Edita el fitxer hosts
El segon pas és configurar correctament el fitxer hosts, una indicació de quines adreces IP d'un ordinador determinat s'assignen a quins noms. Si l'ordinador desenvoluparà o mantindrà només un lloc, no podreu canviar res.
La IP base - 127.0.0.1 normalment apunta sempre a localhost. El fitxer d'amfitrions de treball es troba a c:\Windows\System32\drivers\etc i té aquest aspecte.
Per posar el fitxer hosts al lloc correcte, heu d'utilitzar la línia d'ordres en mode administrador. Podeu preparar el contingut correcte del fitxer a qualsevol lloc del sistema de fitxers de l'ordinador, però només podeu escriure'l a c:\Windows\System32\drivers\etc amb una eina que tingui drets d'administrador. La manera més senzilla de fer-ho és a través de la línia d'ordres.
Instal·la el servidor Apache
No hi ha res més fàcil. N'hi ha prou amb executar l'indicador d'ordres com a administrador i anar a la carpeta C:\SCiA\Apache24. Com que aquest és un camí en un sistema Windows, s'utilitzen barres inclinades. En un cas concret, el camí pot ser diferent. Però si encara podeu experimentar amb el nom de la carpeta per allotjar la sagrada trinitat (Apache, PHP i MySQL), canviar els noms de les carpetes per a cadascuna d'elles és poc pràctic.
En aquest cas, l'arxiu del servidor es desplega a la carpeta C:/SCiA/Apache24,per tant, heu d'escriure l'ordre a la carpeta bin:
httpd.exe -k instal·lació
El servidor provarà el fitxer de configuració i s'instal·larà. El més probable és que hi hagi errors menors, però si editeu el fitxer de configuració correctament, tots els errors seran menors i es podran solucionar ràpidament.
Finestra (1) de la línia d'ordres: instal·lació del servei, finestra (2) - llista de serveis en què va aparèixer el servidor, finestra (3) - fitxer font index.html situat a С:/SCiB /localhost/www, finestra (4) - el resultat del servidor.
En aquest exemple, es va cometre un error deliberadament: en comptes d'establir el valor de la variable SRVROOT, es van fer nombroses edicions "a l'antiga manera": tot es va canviar manualment. Aquesta no és la millor solució. Abans d'aplicar els coneixements, hauríeu de familiaritzar-vos amb la versió actual del producte. Per regla general, les coses canvien ràpidament i el coneixement s'ha d'aplicar "amb coneixement de la qüestió i comprensió de la situació actual".
La pràctica de desplegar un arxiu zip
Els llocs moderns no sempre estan escrits en sistemes de gestió de continguts. Hi ha molta feina manual. El problema de transferir el lloc a un altre allotjament va portar a una bona solució: un arxiu zip. Contingut replegat en un lloc, ampliat en un altre.
Tenir un instal·lador és una bona pràctica, però la dinàmica de la tecnologia de la informació moderna no dóna temps per escriure instal·lacions boniques. Utilitzeu la instal·lació mitjançant el desplegament d'arxiu zip: modern, pràctic i còmode. En aquesta opció, la configuració d'Apache es limita a canviar els fitxers de configuració.
Quan instal·leu el servidor, és important especificar:
- on és;
- on es troba el recurs web (localhost);
- using ssl;
- amfitrions virtuals.
L'última posició és rellevant quan se suposa que ha de desenvolupar o mantenir diversos recursos alhora al servidor. Per a un desenvolupador real, això és imprescindible: fins i tot si proporciona el treball d'un lloc, no serà superflu tenir una alternativa.
Conjunts per a cavallers
La facilitat d'implementar un arxiu zip és obvi, Apache (instal·lació i configuració) només es troba a dos o tres clics de distància. Tanmateix, el resultat quan els instal·ladors eren populars era equivalent. El desenvolupador simplement va passar més temps desenvolupant la següent versió del seu producte. La instal·lació del servidor, l'idioma del servidor i la base de dades és bàsicament només un conjunt de fitxers, serveis d'inici, un fitxer hosts i camins predeterminats al camí de la variable del sistema operatiu.
L'arribada de Denver i kits de desenvolupament per a cavallers similars va ser un pas revolucionari en la línia de la simplicitat i la comoditat, però no us equivoqueu. La revolució i la programació són coses absolutament incompatibles. El primer és fill d'un conflicte i la seva tempestuosa resolució, el segon és un assumpte seriós que requereix absoluta calma, puntualitat, precisió, coherència, atenció, seguretat, fiabilitat.
Configurar el servidor Apache és un procediment seriós que s'ha de fer amb molta cura i s'ha de fer tot perquè demà puguis canviar i aclarir alguna cosa.
En la majoria dels casos, desenvolupament webEls recursos són processos força llargs en què els requisits dels serveis (Apache, PHP, MySQL, …) canvien ràpidament, però sempre hi ha temps per entendre la següent tasca i la seva solució òptima. Però aquesta no és una raó per parlar dels conjunts de cavallers. El temps passa, però el senyor no canvia, aquest és un argument molt més convincent que la declaració de Denver: és senzill, ràpid i accessible.
Diversos llocs - un servidor
Configurar Apache 2.4 per a un únic host és un luxe injustificat. Tot i el seu disseny compacte, aquest servidor té un gran pes de responsabilitat per a més de la meitat dels recursos web actius d'Internet. A més, no tots els recursos tenen una part representativa i són visibles a la xarxa.
El servidor es pot utilitzar com a base de dades, com a punt de transferència d'informació, com a filtre, com a analitzador, com a mecanisme de treball en un procés d'informació més global. Com a resultat, la configuració d'amfitrions virtuals d'Apache és gairebé sempre imprescindible.
Un servidor pot suportar tants recursos web com vulgueu, per això heu de descomentar la línia 501 del fitxer
Inclou conf/extra/httpd-vhosts.conf
i descriu tots els amfitrions necessaris al fitxer
extra\httpd-vhosts.conf
És possible que hàgiu d'aclarir quins ports i IP escolta el servidor, però aquest és un problema independent, per primera vegada podeu limitar-vos a què és.
Cal tenir en compte que a l'exemple, per a la comoditat de descriure recursos web virtuals reals (i n'hi ha molts), s'introdueix una variable(DOCROOT) amb el camí a la carpeta compartida de tots els recursos web disponibles a través del servidor instal·lat.
La configuració de Apache SSL està disponible de manera similar. Al fitxer httpd.conf, només cal que deixeu les línies "tal qual" de la 524 a la 531, que són responsables del funcionament de SSL.
Simplicitat i complexitat d'Apache
Els dies en què la configuració d'un servidor era un autèntic repte han passat. Avui, configurar Apache és un procediment molt senzill que no requereix habilitats especials per part del desenvolupador.
Tres senzills passos:
- expandir arxiu;
- canviar el fitxer de configuració;
- instal·la el servidor.
Com a resultat, Apache és totalment funcional. Si no teniu en compte les subtileses del procés d'execució del servidor a la màxima càrrega o feu desenvolupament local en un ordinador Windows, no calen coneixements addicionals.
Poden sorgir dificultats als sistemes Linux. Una comprensió significativament diferent del sistema de fitxers, els drets d'usuari i grup, així com l'organització del procés d'interacció amb altres aplicacions requereixen que el desenvolupador sigui més competent i entengui com funcionen els ordinadors Linux.
La configuració d'Apache en qualsevol sistema Linux obre moltes més oportunitats per al desenvolupador i proporciona accés a la xarxa local i a Internet. Per tradició, un ordinador amb Windows és una estació de treball local i el servidor hi és intern. Un ordinador Linux és un servidor de fitxers, un servidor web i un node o punt de xarxa local a l'espai d'Internet.
Entorn professionaldesenvolupador
Apache és un element bàsic de l'espai d'Internet que es pot configurar, utilitzar fàcilment i es convertirà en la columna vertebral de la infraestructura de xarxa d'una empresa.
Aquesta lògica suposa que hi ha almenys un servidor a la xarxa amb estacions de treball CentOS, Ubuntu, FreeBSD i Windows. És òptim tenir dos servidors Linux (principal i auxiliar), configurat Apache per a un ordinador local en un entorn Windows. En cas d'atac de virus o situació imprevista, el servidor auxiliar substituirà el principal, i el servidor principal serà reparat i restaurat. Podeu substituir la instal·lació local d'Apache en una estació de treball (a Windows) des de l'arxiu.
Aquesta solució trivial es pot refinar i complementar a la pràctica real. La mida dels fluxos d'informació d'una empresa pot determinar la configuració desitjada i el nombre necessari de servidors. En realitat, Apache està dissenyat per funcionar amb càrrega, però res no us impedeix distribuir les responsabilitats d'un servidor entre diversos. Una solució que tingui en compte les característiques d'una empresa concreta sempre és més prometedora que adaptar una opció de tercers.