Lo sviluppo professionale si concentra sempre sui propri strumenti: questa è una garanzia di adempimento affidabile ed efficiente degli obblighi. Il proprio hosting e server per vari scopi in una gamma di configurazioni popolari ampliano la portata delle attività da risolvere, aumentano la sicurezza e la riservatezza degli sviluppi.
HTTP nativo: Apache, PHP, MySQL
Il server web Apache è stato un solido leader dal secolo scorso perché offre un'esperienza veloce, affidabile e sicura. Una macchina fisica e un server che esegue Linux o Windows è la base, HTTP è il componente aggiuntivo, sebbene sia essenzialmente un protocollo di comunicazione. Una macchina Windows può essere utilizzata come server, ma è preferibile la famiglia Linux.
Apache su Windows è una variante locale utilizzata su una singola macchina per duplicare lo sviluppo di risorse ospitate su server esterni. L'installazione su Windows Server è accettabile, ma non molto popolare. La configurazione di Apache su CentOs offre più opzioni e viene utilizzata per organizzare i server in locale ereti globali.
Si ritiene che i server Apache servano più del 50% di tutte le risorse Web attive, il resto ricade su prodotti simili di Microsoft, Sun e altri. In re altà, il server fisico e il suo sistema operativo possono essere qualsiasi cosa. Il server HTTP è posizionato su una piattaforma già pronta e funziona in parallelo con altre applicazioni su di essa. Apache è considerato nativo dell'intera famiglia Linux, ma in ogni caso ha le sue peculiarità.
Sistemi Linux gratuiti, semplici e affidabili e relative applicazioni. Non importa cosa usi: installare e configurare Apache su Ubuntu non è molto diverso da CentOs, Debian o FreeBSD. Spesso la saturazione di un particolare sistema operativo con software aggiuntivo gioca un ruolo.
La famiglia Linux è piccola in termini di numero di "parenti" sulla linea dell'uno o dell' altro core del sistema. Le differenze sono più di natura sociale, nel senso dell'attaccamento degli sviluppatori alla formulazione e all'implementazione delle capacità del sistema operativo.
In re altà, per risolvere un compito specifico per aumentare l'hosting, devi decidere le funzionalità necessarie, le prestazioni richieste, le priorità concettuali e una scelta specifica di un rappresentante Linux, oppure fermarti a Windows Server.
Spostamento nelle priorità di sviluppo locale
È difficile valutare il ruolo della rete globale nello sviluppo della programmazione, ma è facile vedere un vero spostamento del baricentro: è diventata consuetudine eseguire applicazioni locali come risorsa web. Basta scrivere un programma percomputer locale: si tratta di driver, antivirus, piccoli progetti con funzionalità semplici. Linguaggio di programmazione… VBA, anche se è possibile utilizzare C/C++ o C.
Qualsiasi progetto di informazione è una risorsa web nella rete locale dell'azienda, a cui è possibile accedere parzialmente dalla rete globale, ad esempio per coordinare le azioni dei dipendenti fuori dall'ufficio, in viaggio o in viaggio di lavoro.
MySQL, PHP, Apache: configurazione per un caso d'uso locale - una dinamica completamente diversa dell'applicazione, la funzionalità necessaria. Le aziende di oggi, indipendentemente dalle dimensioni, dal numero di dipendenti e dal settore, stanno seriamente prendendo in considerazione la programmazione Internet, sia locale che globale.
Allo stesso tempo, è possibile distribuire la programmazione locale di una risorsa web: le sedi aziendali possono essere ubicate ovunque, ma non si tratta di Internet, ma di una rete locale distribuita dell'azienda.
Installazione di MySQL, PHP, Apache in formato locale:
- facile da duplicare su computer di rete;
- offre la possibilità di modificare dinamicamente il componente attivo o abbinarlo a un campione per valutare i tentativi di hacking;
- dà una ragione per sviluppare un sistema di sicurezza privo del rischio di essere attaccato dai metodi di rete classici.
Se prendiamo in considerazione che MySQL e Apache in ambiente Windows sono servizi e il codice PHP è un testo semplice elaborato da uno strumento (interprete PHP) chiamato al momento giusto da un server HTTP, allora il livello di mutabilità, mobilità e portabilità del codice sarannosignificativamente superiore agli strumenti di sviluppo locale.
Preparazione per l'installazione di Apache
Anche nell'era dell '"inizio dell'inizio" il sistema operativo Unix ha definito i principi non detti di le altà. Da allora, tutto ciò che è stato fatto con sistemi simili a Unix è stato automaticamente tradotto su altre piattaforme. Configurare Apache su Windows è estremamente semplice, ma attività serie richiedono un buon livello di esperienza e una comprensione dettagliata della configurazione del server
Prima di tutto, devi scaricare l'ultima versione del server (oggi è la versione 2.4.33 del 2018-03-17) dal sito ufficiale in formato zip-archive. Va tenuto presente inizialmente che le versioni server sono numerose e offerte su molte risorse di terze parti, quindi è importante scegliere un'implementazione ufficiale ospitata su una risorsa Web affidabile.
In precedenza, era popolare installare un server tramite un programma di installazione speciale. Ora è pratica comune espandere semplicemente un archivio zip. Ciò è più semplice e consente di comprendere l'essenza del processo di configurazione, che è molto importante e consente successivamente di ottimizzare il server per il carico e la funzionalità desiderati.
Modificare il file di configurazione
La configurazione del server è determinata da un insieme di file di configurazione che si trovano nella cartella conf. Il file di configurazione principale di Apache è
Nella stragrande maggioranza dei casi, è necessario apportare modifiche al file principale, chiarire il contenuto dei file responsabili degli host SSL e virtuali. Di solito sono altre impostazionivengono effettuati durante il funzionamento del server quando sorgono problemi o vengono risolti i compiti. Fondamentalmente, ulteriori impostazioni sono relative all'ottimizzazione di Apache o all'espansione delle sue capacità.
Per avviare correttamente il server, è sufficiente modificare solo una riga (in ordine - la 38a) - e la configurazione di Apache è completata.
Nelle versioni precedenti della configurazione del server, era necessario apportare numerose modifiche alla situazione reale, ma ora esiste una variabile SRVROOT "universale". Vale la pena specificarne il valore corretto (il percorso della posizione del server) e tutto funzionerà immediatamente.
Procedura di distribuzione del server
Devi stare attento alla posizione del server. Apache stesso è interessante, ma quando è dotato di PHP e MySQL, è doppiamente interessante. È meglio quando tutto ciò che riguarda lo sviluppo web è in un unico posto. Puoi accettare percorsi predefiniti, ma la programmazione moderna non è così ideale nella sua implementazione, quindi dovrai tenere il dito sul polso in modo inequivocabile e spesso. Inoltre, quando si sceglie una posizione conveniente, saranno disponibili tutti i file di inizializzazione e configurazione, nonché i registri sul funzionamento dei prodotti installati.
L'archivio zip ufficiale Apache scaricato dovrebbe essere distribuito nella posizione scelta, posizionando lo strumento e lavorando separatamente. In questo esempio, la cartella C:\SCiA è lo strumento (Apache24, PHP, MySQL, …) e la cartella SCiB è il lavoro dei siti Web creati, gestiti o aggiornati.
Di conseguenzaNella prima fase del lavoro, solo le sottocartelle bin, cgi-bin, conf, error, … con tutto il loro contenuto entrano nella cartella C:\SCiA\Apache24.
Modifica file host
Il secondo passo è impostare correttamente il file hosts - un'indicazione di quali indirizzi IP su un determinato computer sono mappati a quali nomi. Se il computer svilupperà o manterrà un solo sito, non potrai modificare nulla.
L'IP di base - 127.0.0.1 di solito punta sempre a localhost. Il file hosts funzionante si trova in c:\Windows\System32\drivers\etc e si presenta così.
Per mettere il file hosts nel posto giusto, devi usare la riga di comando in modalità amministratore. Puoi preparare il contenuto corretto del file in qualsiasi punto del file system del tuo computer, ma puoi scriverlo in c:\Windows\System32\drivers\etc solo con uno strumento che disponga dei diritti di amministratore. Il modo più semplice per farlo è tramite la riga di comando.
Installa il server Apache
Non c'è niente di più facile. È sufficiente eseguire il prompt dei comandi come amministratore e passare alla cartella C:\SCiA\Apache24. Poiché questo è un percorso su un sistema Windows, vengono utilizzate le barre in avanti. In un caso particolare, il percorso potrebbe essere diverso. Ma se puoi ancora sperimentare con il nome della cartella per ospitare la santa trinità - Apache, PHP e MySQL - allora cambiare i nomi delle cartelle per ciascuno di essi non è pratico.
In questo caso, l'archivio del server viene distribuito nella cartella C:/SCiA/Apache24,quindi, devi scrivere il comando nella cartella bin:
httpd.exe -k install
Il server verificherà il file di configurazione e si installerà da solo. Molto probabilmente ci saranno errori minori, ma se modifichi correttamente il file di configurazione, tutti gli errori saranno minori e possono essere corretti rapidamente.
Finestra (1) della riga di comando - installazione del servizio, finestra (2) - l'elenco dei servizi in cui è apparso il server, finestra (3) - il file sorgente index.html che si trova in С:/SCiB /localhost/www, window (4) - il risultato del server.
In questo esempio, è stato fatto un errore deliberatamente: invece di impostare il valore della variabile SRVROOT, sono state apportate numerose modifiche "alla vecchia maniera": tutto è stato modificato manualmente. Questa non è la soluzione migliore. Prima di applicare le conoscenze, dovresti familiarizzare con la versione corrente del prodotto. Di norma, le cose cambiano rapidamente e la conoscenza dovrebbe essere applicata "con conoscenza della materia e comprensione della situazione attuale".
La pratica di distribuire un archivio zip
I siti moderni non sono sempre scritti su sistemi di gestione dei contenuti. C'è molto lavoro manuale. Il problema del trasferimento del sito su un altro hosting ha portato a una buona soluzione: un archivio zip. Contenuto compresso in un posto, espanso in un altro.
Avere un installatore è una buona pratica, ma le dinamiche delle moderne tecnologie dell'informazione non danno il tempo di scrivere belle installazioni. Usa l'installazione tramite la distribuzione dell'archivio zip: moderna, pratica e conveniente. In questa opzione, la configurazione di Apache è limitata alla modifica dei file di configurazione.
Quando si installa il server, è importante specificare:
- dove si trova;
- dove si trova la risorsa web (localhost);
- usando SSL;
- host virtuali.
L'ultima posizione è rilevante quando dovrebbe sviluppare o mantenere più risorse contemporaneamente sul server. Per un vero sviluppatore, questo è un must: anche se prevede il lavoro di un sito, non sarà superfluo avere un ripiego.
Set da gentiluomini
Facile da distribuire un archivio zip è ovvio, Apache (installazione e configurazione) è a soli due o tre clic di distanza. Tuttavia, il risultato quando gli installatori erano popolari era equivalente. Lo sviluppatore ha semplicemente dedicato più tempo allo sviluppo della versione successiva del suo prodotto. L'installazione del server, della lingua del server e del database è essenzialmente solo un insieme di file, servizi di avvio, un file host e percorsi predefiniti nel percorso della variabile del sistema operativo.
L'avvento di Denver e dei kit di sviluppo per gentiluomini simili è stato un passo rivoluzionario nella linea della semplicità e della convenienza, ma non commettere errori. Rivoluzione e programmazione sono cose assolutamente incompatibili. Il primo è figlio di un conflitto e della sua tempestosa risoluzione, il secondo è una questione seria che richiede assoluta calma, puntualità, accuratezza, coerenza, attenzione, sicurezza, affidabilità.
Configurare il server Apache è una procedura seria che deve essere presa con molta attenzione e tutto deve essere fatto in modo che domani tu possa cambiare e chiarire qualcosa.
Nella maggior parte dei casi, sviluppo weble risorse sono processi piuttosto lunghi in cui i requisiti per i servizi (Apache, PHP, MySQL, …) cambiano rapidamente, ma c'è sempre tempo per capire il compito successivo e la sua soluzione ottimale. Ma questo non è un motivo per parlare dei set da gentiluomini. Il tempo passa, ma il signore non cambia, questo è un argomento molto più convincente della dichiarazione di Denver: è semplice, veloce e accessibile.
Siti multipli - un server
Configurare Apache 2.4 per un singolo host è un lusso ingiustificato. Nonostante il suo design compatto, questo server ha un enorme peso di responsabilità per più della metà delle risorse Web attive di Internet. Inoltre, non tutte le risorse hanno una parte rappresentativa e sono visibili sulla rete.
Il server può essere utilizzato come database, come punto di trasferimento delle informazioni, come filtro, come parser, come meccanismo di lavoro in un processo informativo più globale. Di conseguenza, configurare gli host virtuali Apache è quasi sempre un must.
Un server può supportare tutte le risorse web che vuoi, per questo devi decommentare la riga 501 nel file
Includi conf/extra/httpd-vhosts.conf
e descrivi tutti gli host necessari nel file
extra\httpd-vhosts.conf
Potrebbe essere necessario chiarire su quali porte e IP è in ascolto il server, ma questo è un problema separato, per la prima volta puoi limitarti a ciò che è.
Si noti che nell'esempio, per comodità di descrivere vere risorse web virtuali (e ce ne sono molte), viene introdotta una variabile(DOCROOT) con il percorso della cartella condivisa di tutte le risorse Web disponibili tramite il server installato.
La configurazione SSL di Apache è disponibile in modo simile. Nel file httpd.conf, devi solo lasciare le righe "così com'è" da 524 a 531, che sono responsabili del funzionamento di SSL.
Semplicità e complessità di Apache
I giorni in cui configurare un server era una vera sfida sono lontani. Oggi, configurare Apache è una procedura molto semplice che non richiede competenze speciali da parte dello sviluppatore.
Tre semplici passaggi:
- espandi archivio;
- cambia il file di configurazione;
- installa il server.
Di conseguenza, Apache è completamente funzionante. Se non si prendono in considerazione le sottigliezze del processo di esecuzione del server al massimo carico o si esegue lo sviluppo locale su un computer Windows, non è richiesta alcuna conoscenza aggiuntiva.
Possono sorgere difficoltà sui sistemi Linux. Una comprensione significativamente diversa del file system, dei diritti dell'utente e del gruppo, nonché l'organizzazione del processo di interazione con altre applicazioni richiedono che lo sviluppatore sia più competente e comprenda come funzionano i computer Linux.
La configurazione di Apache su qualsiasi sistema Linux offre molte più opportunità per lo sviluppatore e fornisce accesso alla rete locale ea Internet. Per tradizione, un computer Windows è una workstation locale e il server è interno lì. Un computer Linux è un file server, un server Web e un nodo di rete locale o un punto nello spazio Internet.
Ambiente professionalesviluppatore
Apache è un elemento costitutivo fondamentale dello spazio Internet che può essere facilmente e facilmente configurato, utilizzato e diventerà la spina dorsale dell'infrastruttura di rete di un'azienda.
Questa logica presuppone che ci sia almeno un server sulla rete che esegue CentOS, Ubuntu, FreeBSD, workstation Windows. È ottimale avere due server Linux (principale e ausiliario), configurazione Apache per un computer locale in ambiente Windows. In caso di un attacco di virus o di una situazione imprevista, il server ausiliario sostituirà quello principale e il server principale verrà riparato e ripristinato. È possibile sostituire l'installazione locale di Apache su una workstation (sotto Windows) dall'archivio.
Questa banale soluzione può essere perfezionata e integrata nella pratica reale. La dimensione dei flussi di informazioni di un'azienda può determinare la configurazione desiderata e il numero richiesto di server. In re altà, Apache è progettato per funzionare sotto carico, ma nulla impedisce di distribuire le responsabilità di un server su più server. Una soluzione che tenga conto delle caratteristiche di una determinata azienda è sempre più promettente dell'adattamento di un'opzione di terze parti.