LA CAMPANA

C'è chi legge questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam

Apache di ASF ... Non è esagerato affermare che si tratta del server Web più utilizzato al mondo. Ora ci sono versioni per praticamente tutte le piattaforme e i sistemi operativi conosciuti, incluso Windows NT. Il supporto per Windows NT è apparso solo nell'ultima versione e questo ha ulteriormente aumentato la popolarità di Apache nel mondo. I suoi indubbi vantaggi sono affidabilità, prestazioni eccezionali e una vasta gamma di funzioni e moduli aggiuntivi. Tuttavia, il "punto forte" di questo server è la distribuzione gratuita. Ciò consente, oltre al risparmio di denaro, di correggere rapidamente gli errori e apportare le necessarie aggiunte al codice del programma. Dobbiamo rendere omaggio a coloro che sono coinvolti nella creazione del server Web Apache: queste persone sono gratuite e, soprattutto, gestiscono molto rapidamente gli errori rilevati. A proposito, noto che chiunque voglia contribuire allo sviluppo di questo server può diventare una persona del genere. La versione 1.3.x è considerata una delle più stabili e veloci di tutta la famiglia Apache. Le caratteristiche principali di Apache sono supporto multipiattaforma, protocollo HTTP / 1.1, struttura modulare, sicurezza, registrazione. Oltre alla distribuzione standard, esistono numerosi moduli che estendono le funzionalità di Apache. La distribuzione gratuita e l'open source ti consentono di creare i moduli più sicuri. Questo è difficile per qualsiasi server commerciale per competere con Apache. Ma, nonostante tutti questi vantaggi, c'è anche un grave divario, che non definirei ancora uno svantaggio: Apache non ha un bellissimo programma di installazione e gestione. Durante l'installazione, devi occuparti della riga di comando. Inoltre, quando si esegue l'installazione in UNIX, a volte è anche necessario apportare modifiche ai file include. Naturalmente, c'è una descrizione dettagliata di cosa e come cambiare, tuttavia, a prima vista, questo non sembra molto conveniente. Quando si lavora, non si ha a che fare con un programma per finestre, ma con file di configurazione del testo. Il supporto tecnico non appare sotto forma di splendidi file di aiuto o aziende che forniscono specialisti, ma principalmente attraverso teleconferenze e scambio di opinioni degli amministratori di sistema. In realtà ci sono aziende che forniscono servizi di supporto tecnico, ma costa denaro. Ma uno stile così atipico per un prodotto serio non rende Apache meno popolare e sul mercato è il concorrente più serio per tutti i server WWW.

server iPlanet (ex server Netscape Enterprise) di Netscape e Sun. Più di recente, Netscape e Sun si sono uniti per creare un server Web, con l'ex server Netscape Enterprise che ora esegue l'aggiornamento al server iPlanet. Non è solo un cambio di nome. Ora, oltre a molte qualità del server precedente, è stata aggiunta una stretta integrazione con le tecnologie Java. L'ultima versione è la 4.1. iPlanet Server che viene fornito su CD o può essere scaricato dal Web. Tuttavia, non è gratuito. Esistono versioni per Windows NT e alcuni sistemi UNIX. Attratto dalla facilità di installazione, configurazione e gestione. L'installazione di base richiede meno di 15 minuti. Tutte le ulteriori configurazioni vengono eseguite utilizzando un programma Java che viene eseguito nel browser da qualsiasi luogo. Per quanto riguarda Java, come ci si potrebbe aspettare, il server supporta le ultime tecnologie Java come Java Servlet 2.1, Java Server Pages .92, JVM, JavaScript 1.4. Oggi è l'unico server di questo tipo. Inoltre, il server iPlanet include funzionalità di controllo dell'accesso al database. Contiene driver per lavorare con Oracle, Informix, DB2 e Sybase. In termini di programmazione per il server iPlanet, ora c'è una tendenza verso l'integrazione con il server applicazioni iPlanet. Ciò amplierà notevolmente le possibilità di creare programmi per il server Web iPlanet. Tutte queste funzionalità rendono iPlanet Web Server attraente per una varietà di usi. Sono inoltre in corso lavori sul server FastTrack, che avrà un limite di funzionalità analogo a un server completo, ma gratuito (in piena analogia con Netscape FastTrack). Per quanto riguarda il supporto tecnico, tutte le descrizioni, i libri di consultazione e altri materiali riguardanti il \u200b\u200bserver iPlanet sono realizzati ad alto livello (così come qualsiasi documentazione presente sul server Netscape).

Internet Information Server (IIS)da Microsoft. Server IIS è il migliore perWindows NT ... Questo è comprensibile, perché quasi nessuno a parte gli sviluppatori del sistema operativo può creare un programma che sfrutti appieno le capacità di questo sistema. La versione 4.0 è stata fornita gratuitamente con il Service Pack e la versione 5.0 è fornita esclusivamente come parte di Windows 2000. La versione 5.0, secondo gli esperti, è un'integrazione più affidabile, più stretta con Windows e tutta una serie di nuove funzionalità. L'installazione e la configurazione richiedono meno di 10 minuti. È particolarmente piacevole che ora non sia necessario installare alcun Service Pack e non sia necessario riavviare il sistema dopo l'installazione. Tuttavia, il server stesso occupa circa 30 MB di spazio su disco e funziona abbastanza bene su una macchina Pentium 200 MHz con 128 MB di memoria. Tuttavia, è possibile installare ed eseguire il server solo su Windows 2000 Server. Oltre alla comoda installazione, è anche convenientemente implementato il sistema di gestione del server. Esistono diversi programmi modello utili (procedure guidate) per eseguire operazioni frequenti e di routine. In generale, in tutta onestà, è necessario tenere presente quanto segue: in termini di praticità, poche persone saranno in grado di competere con i programmi Microsoft. Inoltre, IIS supporta ben noti e include nuovi standard di sicurezza. Pertanto, esiste il supporto per i noti metodi SSL 3.0, Kerberos 5.0 e il nuovo metodo Fortezza (nuovo standard di sicurezza). La caratteristica più interessante e distintiva di IIS è il supporto per WebDAV (Distributed Authoring and Versioning basato sul Web). Si tratta di uno standard recentemente emerso che consente di trasformare le reti interne in un unico spazio, utilizzando le risorse dei computer vicini come proprie. Per gli utenti IIS, ciò significa che possono condividere più comodamente i propri file di lavoro ed essere ancora in grado di bloccare i file. Tuttavia, ci sono alcuni problemi e incompatibilità. Non è del tutto corretto lavorare contemporaneamente con il Front Page Server, a volte quando si modifica la configurazione è necessario riavviare il sistema, ci sono errori quando si utilizza il sistema di amministrazione remoto. Ma nel complesso, la versione 5.0 è un miglioramento significativo rispetto alla 4.0 in termini di affidabilità e usabilità.

Un indicatore importante è le prestazioni del server. Le prestazioni si riferiscono alla velocità del server in base al numero di client connessi e all'intensità del trasferimento di dati richiesto. Le prestazioni dipendono da molti fattori: il tipo e la velocità del processore, la quantità di RAM, il sistema operativo, la presenza di altri programmi, le impostazioni del server stesso. C'è un aspetto più esotico nel caso di Apache. Di solito è preso come codice sorgente. Pertanto, le prestazioni di un programma compilato dipendono dal tipo e dai parametri del compilatore e del linker. Determinare le prestazioni è impegnativo perché non tutto dipende dal server Web. Per confrontare le prestazioni dei server Web, è necessario impostarle alle stesse condizioni. In realtà non è chiaro cosa significhi equiparare, per esempio, un server IIS che esegue Windows 2000 su Intel e un server Apache che esegue AIX 4.3 su RS6000. Si tratta di sistemi operativi, completamente diversi per tipologia e struttura, e processori diversi. Il punto più sottile qui, a mio avviso, è isolare ciò che è rilevante per il server Web e ciò che è per tutto il resto. Tuttavia, sono in corso studi simili. I risultati di alcuni di essi possono essere trovati sullo stesso server Webcompare. In breve, notiamo che le prestazioni di Apache in questi test sono leggermente inferiori rispetto ai suoi due concorrenti, ma, come abbiamo già detto, la metodologia per condurre questi test e, soprattutto, il principio dell'elaborazione delle informazioni non sono molto chiari.

Oltre alle proprietà intrinseche direttamente ai server WWW, esistono anche problemi relativi al funzionamento del sistema operativo e del server Web nel suo insieme. Ciò riguarda principalmente il server IIS come il migliore per Windows 2000. E il punto non è in questo server, ma in Windows, e anche nel fatto che la necessità di riavviare l'intero sistema sorge molto più spesso che in altri sistemi operativi. Ciò causa l'instabilità del server Web. A volte la stabilità è più importante della facilità d'uso, ad esempio in sistemi in tempo reale come la radio su Internet.

Lavorare con il web server Apache russo. Apache russo

Il server Web più utilizzato al mondo è Apache. Secondo Netcraft ( http://www.netcraft.com/ Survey /) il numero totale di siti Web sotto il suo controllo ha raggiunto i 2 milioni entro la fine del 1998 (il 55% del numero totale di siti) ed è in costante crescita. Per confronto: i server Microsoft rappresentano il 25%, Netscape -7%. Essendo un programma open source gratuito progettato per sistemi Unix gratuiti (FreeBSD, Linux, ecc.), Apache in termini di funzionalità e affidabilità non è inferiore ai server commerciali e la sua ampia configurabilità consente di configurarlo per funzionare con quasi qualsiasi sistema specifico. Esistono localizzazioni server per varie lingue, incluso il russo.

Storicamente, i testi russi su Internet possono essere rappresentati in diverse codifiche, di cui le più comuni sono koi8-r (o solo koi8) e Windows-1251: il primo è utilizzato dalla maggior parte dei server e delle workstation che eseguono Unix, il secondo è standard per tutti versioni di Windows. Poiché la codifica Windows-1251 è naturalmente utilizzata nella stragrande maggioranza delle macchine client, la percentuale di coloro che viaggiano nella parte russa del WWW utilizzando koi8 non supera attualmente il 5%. Tuttavia, i documenti sono archiviati in questa codifica su molti server Unix, viene spesso utilizzato per trasmettere messaggi di posta e quasi sempre - lettere in una teleconferenza e molti canali IRC in lingua russa lavorano con esso (a proposito, l'abbreviazione KOI sta per "codice di scambio di informazioni"). Per risolvere i problemi derivanti dalla mancata corrispondenza delle codifiche di testo sul server e sul computer client, è stato creato il modulo russo Apache-RUS per il server Web Apache.

In questo articolo, esamineremo il processo di installazione e configurazione sia del server stesso sia del meccanismo di transcodifica al volo dei documenti.

Installazione

L'ultima versione di Apache-RUS può essere ottenuta su ftp://apache.lexa.ru/pub/apache-rus/ (la parte "maggiore" del numero di versione, ad esempio 1.3.3, corrisponde alla versione dell'Apache originale, la parte "minore", ad esempio PL27. 3, - il cosiddetto livello di patch, ovvero la versione del modulo russo). Si consiglia di installare quelle versioni che si sono dimostrate "stabili". Qui la configurazione del server è descritta usando l'esempio di Apache_1.3.3rusPL27.3.

Quindi, prima di tutto, copiamo l'archivio (meno di 1,5 MB) sulla nostra macchina e scompattiamo:

# ftp ftp://apache.lexa.ru/pub/apache-rus/ apache_1.3.3rusPL27.3.tar.gz

# tar xvzf apache_1.3.3rusPL27.3.tar.gz

Successivamente, inserisci la directory apache_1.3.3rusPL27.3 creata durante il disimballaggio ed esegui lo script di configurazione:

# cd apache_1.3.3rusPL27.3

Se necessario, è possibile specificare esplicitamente argomenti per lo script (un elenco di essi viene emesso dal comando configure -help). Quindi, se si desidera installare il server in una directory diversa da quella standard, è necessario eseguire "configure -prefix \u003d

Al termine della configurazione, è necessario emettere i comandi make e make install come al solito (queste azioni vengono eseguite dall'utente root).

Il server ora è installato nella directory / usr / local / apache, ma non può ancora essere avviato - prima dobbiamo modificare i file di configurazione httpd.conf, access.conf e srm.conf nella directory / usr / local / apache / etc / (a \u200b\u200bpartire dalla versione 27.4 - / usr / local / apache / conf).

Impostare

L'impostazione dei file di configurazione per il server Web è il passaggio più critico per installarlo. Qui considereremo solo le direttive più comuni e i loro parametri, poiché un elenco completo con una descrizione richiederà più di una dozzina di pagine. Il server rilegge i file di configurazione all'avvio, oltre a ricevere un segnale -HUP (riavvio forzato) o -uSR1 (riavvio graduale). Se il server è operativo, quando si modifica la configurazione si consiglia di riavviarlo con il comando

# kill -USR1 `cat / usr / local / apache / logs / httpd.pid`

In questo caso, le connessioni esistenti non vengono chiuse forzatamente e vengono terminate nel modo consueto e i seguenti client stanno già lavorando con i nuovi file di configurazione.

File Access.conf

Access.conf contiene direttive che descrivono i diritti di accesso a directory e file sul server Web. Prima di tutto, decidere in quale directory verranno archiviati i documenti. Per impostazione predefinita, questo è / usr / local / apache / share / htdocs, tuttavia molti amministratori preferiscono posizionare i documenti a partire dalla directory / www /<имя_сервера>/, poiché questa disposizione semplifica la navigazione nella struttura del file. Ad esempio, supponiamo di aver creato directory:

/www/radio-msu.net/

/www/people.radio-msu.net/

Saranno la radice per i rispettivi server virtuali.

Il file access.conf può contenere sezioni Directory, Posizione e File, che sono limitate dalle direttive con lo stesso nome. I simboli "?" Possono essere utilizzati nei parametri di queste direttive. e "*", nonché le espressioni regolari precedute da una tilde, ad esempio ... La sezione Directory contiene istruzioni relative a una directory specifica su disco, la sezione Posizione contiene istruzioni relative al percorso virtuale e la sezione File contiene istruzioni relative a un file o un gruppo di file.

# direttive che si applicano a tutti i documenti archiviati

directory /www/rmt.ru e nidificato in esso

# direttive relative a tutti i documenti disponibili su http: //<имя_сервера>/ cgi-bin /<путь_к_файлу>

# direttive relative al file form.html dalla directory

La differenza tra le sezioni Directory e Posizione è che la prima si riferisce alle directory su disco, e la seconda si riferisce al percorso virtuale (URL) richiesto dal browser dal server Web. Entrambe le direttive di ordine, autorizzazione e rifiuto possono essere presenti in entrambe, il che consente di limitare l'accesso alla directory o all'URL da macchine diverse.

Le prossime due direttive si riferiscono alla sezione .

Opzioni

Possibili valori dei parametri:

    ExecCGI - consente l'esecuzione di script CGI in questa directory e nella sua sottostruttura;

    FollowSymLinks: consente i seguenti collegamenti simbolici (creati dal comando ln);

    Include: abilita SSI (Server Side Includes);

    Indici: abilita l'elenco di una directory se non contiene un file index.html (o un file di indice specificato dalla direttiva DirectoryIndex);

    Visualizzazioni multiple: abilita il supporto per molte lingue; è disabilitato per impostazione predefinita e di solito non è necessario abilitarlo; il supporto per la transcodifica al volo per il russo viene installato utilizzando altre direttive, che vedremo più avanti;

    Tutto: consente di impostare contemporaneamente tutte le modalità elencate, ad eccezione delle visualizzazioni multiple.

In assenza di speciali requisiti di sicurezza, è perfettamente accettabile specificare "Opzioni Tutte" nella sezione ; in caso contrario, è necessario descrivere i parametri di ciascuna directory separatamente.

AllowOverride

La maggior parte delle direttive può essere impostata non solo nei file di configurazione del server, ma anche nei file .htaccess nelle directory del server. La direttiva AllowOverride definisce l'insieme di direttive consentite nei file .htaccess. I parametri possono essere specificati come segue:

FileInfo: consente le direttive per i tipi di documento;

Indici: abilita le direttive relative all'elenco delle directory;

Limite: consenti comandi consenti e nega, che limitano l'accesso ai file a seconda dell'indirizzo del computer client;

Opzioni: abilita la direttiva Opzioni sopra descritta.

Notare che abilitare quest'ultima modalità consente agli utenti di creare i propri file .htaccess e abilitare gli script CGI in essi. Pertanto, se si desidera controllare gli script CGI degli utenti, non esporre le directory personalizzate alla direttiva Opzioni AllowOverride.

Tuttavia, in molti casi (in particolare, quando solo l'amministratore ha i diritti per modificare il contenuto del server) il file access.conf potrebbe apparire come in.

File Srm.conf

Il file srm.conf contiene direttive relative alle impostazioni generali della struttura della directory del server. In genere, deve solo cambiare alcune righe.

DocumentRoot<первый каталог сервера>

Il percorso della directory predefinita, il file indice di cui l'utente riceverà quando accede al server (http: //<имя_сервера>/). Questa direttiva dovrebbe essere impostata anche per ciascuno dei server virtuali (nella sezione file httpd.conf).

UserDir<имя пользовательского каталога>

La directory in cui gli utenti devono posizionare i propri file affinché siano disponibili su http: //<имя_сервера>/~<имя_пользователя>/. Public_html per impostazione predefinita. A volte, per semplificare la vita degli utenti, gli amministratori danno la direttiva "UserDir www".

DirectoryIndex<список файлов индекса>

Il file indice è il file che verrà trasferito al client quando si accede alla directory. Se si specificano più nomi, il server cerca da sinistra a destra un file adatto. Per impostazione predefinita, l'elenco contiene solo un nome: index.html, ma è consuetudine aggiungere altri nomi comuni di file di indice. Ad esempio, la direttiva potrebbe apparire come: DirectoryIndex .index.html index.html index.htm index.cgi index.shtml home.html home.htm default htm predefinito html

Per abilitare il supporto degli script CGI sul server, rimuovere il segno di commento davanti alle direttive cgi-script cgi-script di ScriptAlias \u200b\u200be AddHandler. Il primo specifica la directory su disco in cui verranno memorizzati i programmi eseguibili e il secondo specifica che tutti i file con estensione .cgi devono essere elaborati come script.

La direttiva ErrorDocument consente di sostituire i messaggi di errore del server standard con i propri. Ad esempio, nel caso dell'errore più comune - 404 (file non trovato) - è buona norma presentare all'utente una pagina con un'offerta per continuare il viaggio attraverso il server o un modulo per cercare un sito. Questo è implementato abbastanza semplicemente: nelle impostazioni del server, rimuoviamo il segno di commento dalla riga

ErrorDocument 404 /missing.html

Creare un file missing.html nella directory principale di ciascun server virtuale. Si consiglia di fornire collegamenti alle sezioni principali del server al suo interno, sia per comodità degli utenti sia per fornire le informazioni necessarie per cercare robot che indicizzano i server.

File Httpd.conf

Il file di configurazione httpd.conf è quello principale e contiene impostazioni relative al funzionamento del server Web, dei server virtuali e di tutti i suoi moduli di programma. Inoltre, è in esso che viene configurata la transcodifica delle lettere russe durante il trasferimento dal server al client e viceversa.

La direttiva Port, posta all'inizio del file, definisce il numero di porta per il server http; il valore predefinito è 80. Se necessario, è possibile assegnare un'altra o più porte al server, per cui serve la direttiva Listen.

La direttiva HostnameLookups con il parametro on o off abilita o disabilita la conversione degli indirizzi IP numerici dei client che hanno ricevuto documenti dal server in nomi di dominio. Tale trasformazione rallenta un po 'il server, ma con un numero di visite inferiore a 10.000 al giorno, questo è generalmente quasi trascurabile.

Le direttive dell'utente e del gruppo specificano l'utente che amministrerà il server. Da un punto di vista della sicurezza, non è auspicabile specificare qui un utente esistente che ha accesso a qualsiasi altra risorsa o file. Meglio creare un utente e un gruppo separati specificamente per il server http, ad esempio:

Le direttive ServerRoot, ErrorLog e CustomLog definiscono, rispettivamente, la directory principale del server http, il percorso del log degli errori (error_log) e il percorso del log generale delle richieste al server (access_log).

La direttiva CacheNegotiatedDocs consente la memorizzazione nella cache dei documenti ricevuti dal server. Per impostazione predefinita, questa modalità è disabilitata, ma poiché il throughput dei canali Internet domestici lascerà molto a lungo desiderato, sarebbe bene abilitarlo: quindi l'utente non dovrà attendere il caricamento delle immagini ogni volta che accede alla tua pagina.

Configurazione di server virtuali nel file httpd.conf

Nella maggior parte dei casi, un singolo server http è in grado di gestire le richieste ai vari cosiddetti server Web virtuali. I server virtuali possono avere lo stesso indirizzo IP, ma nomi di dominio diversi o indirizzi IP diversi. Dal punto di vista dell'utente, la seconda opzione è un po 'più preferibile, poiché una richiesta a un server che differisce da quella principale solo per un nome di dominio deve contenere il suo nome e alcuni browser meno recenti che non supportano il protocollo HTTP / 1.1 (ad esempio Microsoft Internet Explorer 2.0) non includono richiedi queste informazioni. Tuttavia, tali browser sono fuori uso (ora sono meno dello 0,5% del totale); d'altra parte, l'allocazione del proprio indirizzo IP a ciascun server virtuale può essere uno spreco irragionevole dello spazio di indirizzi di un'azienda.

Le direttive ServerName, ServerAlias, NameVirtualHost e VirtualHost vengono utilizzate per descrivere gli indirizzi e i nomi di dominio dei server virtuali. Sono necessari solo se è necessario installare più di un server virtuale.

http://www.apache.org/ - il server di sviluppo ufficiale Apache

http://apache.lexa.ru/ - server del gruppo di sviluppatori del modulo Apache russo

Nel tempo, qualsiasi sviluppatore web ( blogger, web designer o programmatore web) avrà bisogno di un sito di test speciale in cui è possibile farlo senza problemi sviluppo del sito web o testare un altro progetto Web. Alcuni neofiti usano le risorse del loro hosting a pagamento e ospitano almeno due siti lì. Un lavoratore ( principale) e l'altro ( addizionale) per i test. Il sito di test è sottoposto a vari test ( installazione e test di molti plugin, temi, script e così via).

Di conseguenza, con un tale layout, il sito di lavoro principale soffre notevolmente, poiché la maggior parte delle risorse di hosting sono consumate dal progetto di test. Tuttavia, esiste un altro modo che consentirà di perdere ( sia in termini monetari che di risorse) per testare i loro siti e ora considereremo questo metodo.

Perchè no?

Probabilmente sai già che per posizionare il tuo sito su Internet, devi registrare un nome di dominio, acquistare hosting, ovvero spazio su disco su alcuni computer con una connessione ad alta velocità, su cui è possibile eseguire gli script PHP. Affinché i siti funzionino correttamente, è necessario installare PHP e MySQL. Tutto ciò non è disponibile su un normale computer. Come possono essere eseguiti file HTML e PHP sul tuo computer?

Un file normale può essere aperto con Notepade ++ o anche con il blocco note. Lì, scrivi qualcosa dentro, salvalo e quindi apri questo file sul tuo browser senza problemi e vedi come apparirebbe questo file sull'hosting su Internet. Cioè, vediamo già una pagina HTML funzionante. In esso, possiamo creare un determinato design, contenuto e osservare il progetto senza una connessione a Internet. In effetti, abbiamo già tutto. Se vogliamo eseguire un file PHP usando un browser, allora falliremo, poiché gli script PHP nel sistema operativo Windows non funzioneranno senza software aggiuntivo.

Tutto ciò non è disponibile su un normale computer e quindi scompare la possibilità di lavorare con i tuoi progetti web. Pertanto, alcuni principianti iniziano a spendere soldi per risorse aggiuntive del loro hosting a pagamento. Ma cosa si dovrebbe fare in questo caso? La risposta è semplice: ci sono programmi speciali con i quali puoi installare il tuo server dedicato direttamente sul tuo computer.

Che cos'è un server?

Che cosa server e come il server locale differisce da quello sulla rete. Nel nostro caso, il server non significa un computer, ma una serie speciale di programmi che garantiscono il funzionamento ottimale del sito. Per far funzionare il sito, dobbiamo installarlo in un posto speciale sul server (). Cioè, cariciamo i file del sito su un computer remoto. Tuttavia, senza programmi server speciali, i nostri file caricati non saranno visibili sulla rete. Ora, per tali scopi, creeremo il nostro server sul nostro computer di casa.

Per questo abbiamo bisogno di programmi speciali. Ma quali sono più adatti e quali difficoltà possono causare in ulteriori lavori? Per riferimento, di seguito fornisco i migliori server Web di popolarità in tutto il mondo. Tuttavia, ciò non significa che debbano essere installati immediatamente. Spiegherò perché dopo!

Elenco dei migliori server Web

Attualmente, ci sono diverse soluzioni sul mercato di una vasta gamma di produttori:

  • (sito web - apache.org) È il server gratuito più diffuso e popolare sul Web. È più affidabile e flessibile. Il server non richiede risorse del processore ed è in grado di servire molti siti. L'applicazione è disponibile per una vasta gamma di sistemi operativi tra cui Unix, Linux, Solaris, Mac OS X, Microsoft Windows e altri. Al momento, l'utilizzo di Apache è del 71%. Tuttavia, questo è un programma complesso che non tutti i principianti possono gestire.

  • (sito web - www.iis.net) È un altro server affidabile di Microsoft. Si è consolidato al secondo posto con un utilizzo web del 14%. Dopo aver installato il programma, saranno supportati solo due linguaggi di programmazione ( VBScript e JScript). Tuttavia, è possibile aprire ulteriori opportunità installando le estensioni necessarie per questo. Con l'installazione di tali moduli, la funzionalità di questo server è notevolmente aumentata.

  • Nginx (sito - nginx.org/ru/) È il web server più popolare su Internet russo. Rispetto ai primi due, è il più semplice e non ha funzioni non necessarie. È anche elogiato per la sua affidabilità e alta velocità. Lo sviluppatore di questo prodotto è il nostro connazionale - Igor Sysoev. Nel 2004, ha rilasciato la prima versione di nginx. Ora questo prodotto software chiude i primi tre server Web più popolari al mondo. Il suo utilizzo è di circa il 6,5%.

  • (sito web - litespeedtech.com) - questo server Web non ha ampie capacità, ma ha un'altissima velocità di lavoro. In termini di velocità, è 9 volte più forte del popolare Apache. Molta attenzione è stata prestata alla sicurezza ( la propria protezione da sovraccarico del sistema, controllo rigoroso delle richieste http, anti-ddos e molto altro). LiteSpeed \u200b\u200bè disponibile per Solaris, Linux, FreeBSD e Mac OS X. Questo programma ha un tasso di utilizzo dell'1,5%.

Naturalmente, ci sono molti altri programmi simili, ma la quota del loro uso e della fiducia tra gli utenti non è così alta come questi. Sfortunatamente, non puoi cavartela con uno di questi programmi. Non solo è consigliabile utilizzarli per lavorare con progetti di grandi dimensioni, ma può anche essere difficile da installare e configurare. Inoltre, oltre a tali server, installazione e configurazione separate di alcuni programmi ( ad esempio, per lavorare con un database). Tutto ciò causa notevoli difficoltà a molti utenti. Cosa si dovrebbe fare in questo caso?

Funzionalità del server locale

Al momento, ci sono molte diverse distribuzioni che possono semplificare la vita a qualsiasi webmaster alle prime armi. Sono molto facili da installare, utilizzare, richiedono meno risorse e contengono gli elementi software necessari per funzionare al meglio.

vale a dire server locale Non è un programma ( non un server web specifico), ma una raccolta speciale, che include versioni leggere di programmi server complessi. Di solito l'assembly include: il server stesso ( principalmente Apache, ma potrebbero essercene altri), Compilatore PHP ( con esso il browser può leggere i codici e assemblare la pagina), componenti per lavorare con database, vari programmi di installazione e molti altri programmi. Tutto ciò rende le cose molto più semplici che se installassimo e configurassimo ogni programma separatamente.

Inoltre, è possibile collegare moduli separati ai pacchetti di base dei server locali per espandere la funzionalità. Un'altra caratteristica importante è che su alcuni server è possibile lavorare da un'unità flash rimovibile. In generale, tali assiemi sono molto adatti per lo sviluppo rapido di siti Web, test di piccoli progetti e talvolta anche di grandi dimensioni.

Revisione di server locali popolari

Ecco alcune build che potresti trovare utili:

  • (sito web - denwer.ru) È un server domestico gratuito progettato per funzionare con siti, applicazioni Web o pagine Internet. I suoi sviluppatori sono Dmitry Koterov e Anton Sushchev. Questo prodotto contiene le distribuzioni necessarie per un funzionamento semplificato. Ad esempio, questo include il web server Apache con vari supporti, pannello phpMyAdmin e MySQL per lavorare con database e altri programmi. Puoi anche lavorare con un'unità flash rimovibile. Purtroppo Denwer supporta solo il sistema operativo Windows.

  • XAMPP (sito web - www.apachefriends.org/en/xampp.html) - una build speciale del server da parte degli amici di Apache. Le distribuzioni necessarie ti consentono di eseguire un web server completo su di esso. Questo programma è distribuito gratuitamente e supporta il lavoro su Windows, Solaris, Mac OS X e Linux. Ci sono anche i seguenti vantaggi: il server è famoso per la sua interfaccia utente molto semplice, che lo rende il preferito da molti principianti; ci sono più aspetti di versioni aggiornate; il processo di aggiornamento è molto semplice e intuitivo; ci sono moduli aggiuntivi. Puoi anche scaricare la versione richiesta da un altro sito ufficiale - sourceforge.net/projects/xampp/files.

  • (sito web - www.appservnetwork.com) È un eccellente server di un produttore tailandese, il cui concetto è l'installazione e la configurazione facili di tutte le distribuzioni in 1 minuto. La prima versione dell'assemblaggio è avvenuta nel 2001 e da allora il numero di utenti è cresciuto continuamente. AppServ è molto facile da installare, funziona stabilmente e non è peggiore delle versioni ufficiali e individuali e le sue prestazioni affidabili consentono di creare un server web completo sul tuo computer.
  • (sito web - vertrigo.sourceforge.net) È un altro server locale valido e facile da installare. L'assemblaggio è molto flessibile, ha buone prestazioni e occupa poco spazio su disco. Sfortunatamente, finora funziona solo su Windows.
  • Zend Server Edizione della comunità (sito web - www.zend.com) - un server gratuito della società Zend, progettato per funzionare con applicazioni Web. Contiene tutti i componenti necessari per distribuire rapidamente un server locale sul tuo computer.

  • (sito web - open-server.ru) È un server locale portatile domestico con funzionalità elevate per lo sviluppo e la creazione di siti e altri progetti Web. Ha un'interfaccia multilingue ( compreso il russo) ed è progettato per funzionare in Windows. È supportato il lavoro da supporti rimovibili. Questo server è molto buono e funge da valida alternativa a Denver.

  • (sito web - wampserver.com) - un'altra buona build con un'interfaccia russa ( ci sono anche altre lingue). Esiste un menu semplice e intuitivo e la comoda installazione e configurazione del gruppo non causa particolari difficoltà. La configurazione può essere eseguita senza influire sui file di configurazione, il che è molto utile per i webmaster principianti. Il server è distribuito gratuitamente e funziona solo sulla piattaforma Windows. Sfortunatamente, non esiste ancora una versione portatile.
  • (sito web - easyphp.org) - un assemblaggio molto semplice con supporto in lingua russa. L'assemblaggio è irrilevante, non ha funzionalità enormi ed è principalmente destinato a testare piccoli progetti. C'è supporto per lavorare con supporti portatili. Questo server servirà come un buon sostituto per Denver.

Nel tempo, qualsiasi sviluppatore web ( blogger, web designer o programmatore web) avrà bisogno di un sito di test speciale in cui è possibile farlo senza problemi sviluppo del sito web o testare un altro progetto Web. Alcuni neofiti usano le risorse del loro hosting a pagamento e ospitano almeno due siti lì. Un lavoratore ( principale) e l'altro ( addizionale) per i test. Il sito di test è sottoposto a vari test ( installazione e test di molti plugin, temi, script e così via).

Di conseguenza, con un tale layout, il sito di lavoro principale soffre notevolmente, poiché la maggior parte delle risorse di hosting sono consumate dal progetto di test. Tuttavia, esiste un altro modo che consentirà di perdere ( sia in termini monetari che di risorse) per testare i loro siti e ora considereremo questo metodo.

Perchè no?

Probabilmente sai già che per posizionare il tuo sito su Internet, devi registrare un nome di dominio, acquistare hosting, ovvero spazio su disco su alcuni computer con una connessione ad alta velocità, su cui è possibile eseguire gli script PHP. Affinché i siti funzionino correttamente, è necessario installare PHP e MySQL. Tutto ciò non è disponibile su un normale computer. Come possono essere eseguiti file HTML e PHP sul tuo computer?

Un file normale può essere aperto con Notepade ++ o anche con il blocco note. Lì, scrivi qualcosa dentro, salvalo e quindi apri questo file sul tuo browser senza problemi e vedi come apparirebbe questo file sull'hosting su Internet. Cioè, vediamo già una pagina HTML funzionante. In esso, possiamo creare un determinato design, contenuto e osservare il progetto senza una connessione a Internet. In effetti, abbiamo già tutto. Se vogliamo eseguire un file PHP usando un browser, allora falliremo, poiché gli script PHP nel sistema operativo Windows non funzioneranno senza software aggiuntivo.

Tutto ciò non è disponibile su un normale computer e quindi scompare la possibilità di lavorare con i tuoi progetti web. Pertanto, alcuni principianti iniziano a spendere soldi per risorse aggiuntive del loro hosting a pagamento. Ma cosa si dovrebbe fare in questo caso? La risposta è semplice: ci sono programmi speciali con i quali puoi installare il tuo server dedicato direttamente sul tuo computer.

Che cos'è un server?

Che cosa server e come il server locale differisce da quello sulla rete. Nel nostro caso, il server non significa un computer, ma una serie speciale di programmi che garantiscono il funzionamento ottimale del sito. Per far funzionare il sito, dobbiamo installarlo in un posto speciale sul server (). Cioè, cariciamo i file del sito su un computer remoto. Tuttavia, senza programmi server speciali, i nostri file caricati non saranno visibili sulla rete. Ora, per tali scopi, creeremo il nostro server sul nostro computer di casa.

Per questo abbiamo bisogno di programmi speciali. Ma quali sono più adatti e quali difficoltà possono causare in ulteriori lavori? Per riferimento, di seguito fornisco i migliori server Web di popolarità in tutto il mondo. Tuttavia, ciò non significa che debbano essere installati immediatamente. Spiegherò perché dopo!

Elenco dei migliori server Web

Attualmente, ci sono diverse soluzioni sul mercato di una vasta gamma di produttori:

  • (sito web - apache.org) È il server gratuito più diffuso e popolare sul Web. È più affidabile e flessibile. Il server non richiede risorse del processore ed è in grado di servire molti siti. L'applicazione è disponibile per una vasta gamma di sistemi operativi tra cui Unix, Linux, Solaris, Mac OS X, Microsoft Windows e altri. Al momento, l'utilizzo di Apache è del 71%. Tuttavia, questo è un programma complesso che non tutti i principianti possono gestire.

  • (sito web - www.iis.net) È un altro server affidabile di Microsoft. Si è consolidato al secondo posto con un utilizzo web del 14%. Dopo aver installato il programma, saranno supportati solo due linguaggi di programmazione ( VBScript e JScript). Tuttavia, è possibile aprire ulteriori opportunità installando le estensioni necessarie per questo. Con l'installazione di tali moduli, la funzionalità di questo server è notevolmente aumentata.

  • Nginx (sito - nginx.org/ru/) È il web server più popolare su Internet russo. Rispetto ai primi due, è il più semplice e non ha funzioni non necessarie. È anche elogiato per la sua affidabilità e alta velocità. Lo sviluppatore di questo prodotto è il nostro connazionale - Igor Sysoev. Nel 2004, ha rilasciato la prima versione di nginx. Ora questo prodotto software chiude i primi tre server Web più popolari al mondo. Il suo utilizzo è di circa il 6,5%.

  • (sito web - litespeedtech.com) - questo server Web non ha ampie capacità, ma ha un'altissima velocità di lavoro. In termini di velocità, è 9 volte più forte del popolare Apache. Molta attenzione è stata prestata alla sicurezza ( la propria protezione da sovraccarico del sistema, controllo rigoroso delle richieste http, anti-ddos e molto altro). LiteSpeed \u200b\u200bè disponibile per Solaris, Linux, FreeBSD e Mac OS X. Questo programma ha un tasso di utilizzo dell'1,5%.

Naturalmente, ci sono molti altri programmi simili, ma la quota del loro uso e della fiducia tra gli utenti non è così alta come questi. Sfortunatamente, non puoi cavartela con uno di questi programmi. Non solo è consigliabile utilizzarli per lavorare con progetti di grandi dimensioni, ma può anche essere difficile da installare e configurare. Inoltre, oltre a tali server, installazione e configurazione separate di alcuni programmi ( ad esempio, per lavorare con un database). Tutto ciò causa notevoli difficoltà a molti utenti. Cosa si dovrebbe fare in questo caso?

Funzionalità del server locale

Al momento, ci sono molte diverse distribuzioni che possono semplificare la vita a qualsiasi webmaster alle prime armi. Sono molto facili da installare, utilizzare, richiedono meno risorse e contengono gli elementi software necessari per funzionare al meglio.

vale a dire server locale Non è un programma ( non un server web specifico), ma una raccolta speciale, che include versioni leggere di programmi server complessi. Di solito l'assembly include: il server stesso ( principalmente Apache, ma potrebbero essercene altri), Compilatore PHP ( con esso il browser può leggere i codici e assemblare la pagina), componenti per lavorare con database, vari programmi di installazione e molti altri programmi. Tutto ciò rende le cose molto più semplici che se installassimo e configurassimo ogni programma separatamente.

Inoltre, è possibile collegare moduli separati ai pacchetti di base dei server locali per espandere la funzionalità. Un'altra caratteristica importante è che su alcuni server è possibile lavorare da un'unità flash rimovibile. In generale, tali assiemi sono molto adatti per lo sviluppo rapido di siti Web, test di piccoli progetti e talvolta anche di grandi dimensioni.

Revisione di server locali popolari

Ecco alcune build che potresti trovare utili:

  • (sito web - denwer.ru) È un server domestico gratuito progettato per funzionare con siti, applicazioni Web o pagine Internet. I suoi sviluppatori sono Dmitry Koterov e Anton Sushchev. Questo prodotto contiene le distribuzioni necessarie per un funzionamento semplificato. Ad esempio, questo include il web server Apache con vari supporti, pannello phpMyAdmin e MySQL per lavorare con database e altri programmi. Puoi anche lavorare con un'unità flash rimovibile. Purtroppo Denwer supporta solo il sistema operativo Windows.

  • XAMPP (sito web - www.apachefriends.org/en/xampp.html) - una build speciale del server da parte degli amici di Apache. Le distribuzioni necessarie ti consentono di eseguire un web server completo su di esso. Questo programma è distribuito gratuitamente e supporta il lavoro su Windows, Solaris, Mac OS X e Linux. Ci sono anche i seguenti vantaggi: il server è famoso per la sua interfaccia utente molto semplice, che lo rende il preferito da molti principianti; ci sono più aspetti di versioni aggiornate; il processo di aggiornamento è molto semplice e intuitivo; ci sono moduli aggiuntivi. Puoi anche scaricare la versione richiesta da un altro sito ufficiale - sourceforge.net/projects/xampp/files.

  • (sito web - www.appservnetwork.com) È un eccellente server di un produttore tailandese, il cui concetto è l'installazione e la configurazione facili di tutte le distribuzioni in 1 minuto. La prima versione dell'assemblaggio è avvenuta nel 2001 e da allora il numero di utenti è cresciuto continuamente. AppServ è molto facile da installare, funziona stabilmente e non è peggiore delle versioni ufficiali e individuali e le sue prestazioni affidabili consentono di creare un server web completo sul tuo computer.
  • (sito web - vertrigo.sourceforge.net) È un altro server locale valido e facile da installare. L'assemblaggio è molto flessibile, ha buone prestazioni e occupa poco spazio su disco. Sfortunatamente, finora funziona solo su Windows.
  • Zend Server Edizione della comunità (sito web - www.zend.com) - un server gratuito della società Zend, progettato per funzionare con applicazioni Web. Contiene tutti i componenti necessari per distribuire rapidamente un server locale sul tuo computer.

  • (sito web - open-server.ru) È un server locale portatile domestico con funzionalità elevate per lo sviluppo e la creazione di siti e altri progetti Web. Ha un'interfaccia multilingue ( compreso il russo) ed è progettato per funzionare in Windows. È supportato il lavoro da supporti rimovibili. Questo server è molto buono e funge da valida alternativa a Denver.

  • (sito web - wampserver.com) - un'altra buona build con un'interfaccia russa ( ci sono anche altre lingue). Esiste un menu semplice e intuitivo e la comoda installazione e configurazione del gruppo non causa particolari difficoltà. La configurazione può essere eseguita senza influire sui file di configurazione, il che è molto utile per i webmaster principianti. Il server è distribuito gratuitamente e funziona solo sulla piattaforma Windows. Sfortunatamente, non esiste ancora una versione portatile.
  • (sito web - easyphp.org) - un assemblaggio molto semplice con supporto in lingua russa. L'assemblaggio è irrilevante, non ha funzionalità enormi ed è principalmente destinato a testare piccoli progetti. C'è supporto per lavorare con supporti portatili. Questo server servirà come un buon sostituto per Denver.

Prima di mettere un sito Web o un blog su Internet, è necessario verificare quanto sarà corretto il design del sito Web, come funzionano gli script, un modulo di feedback, i plug-in e così via.
Per questo motivo, molti sviluppatori Web ( blogger, web designer o programmatori web) utilizzano siti di prova sui quali conducono controlli, campioni, esperimenti, in generale, qualsiasi lavoro di prova su un progetto futuro.
Esistono due modi per creare siti di test.
1. Sito di prova sull'hosting
Alcuni neofiti utilizzano l'hosting a pagamento per i progetti di test, mentre ospitano due siti: uno principale (funzionante) e il secondo aggiuntivo, test.
Contro di questo metodo:
- mancanza di spazio di hosting;
- bassa velocità di internet;
- non hai sempre i soldi per acquistare hosting a pagamento per i progetti di test.
2. Sito di prova sul tuo computer
Questo metodo, secondo me, è il migliore. Voglio considerarlo con te in modo più dettagliato. Innanzitutto, ti parlerò dei professionisti:
- non necessita di una connessione a Internet;
- nessun costo finanziario richiesto
Che cos'è questo sito di prova su un computer? Questo è circa server localeche è installato sul tuo computer. Con un server locale, è possibile testare il progetto in modo rapido e semplice.

Qualcuno potrebbe dire: perché preoccuparsi di testare il progetto attraverso un server locale? Dopotutto, è sufficiente aprire il file "index.html" e vedremo come apparirà il sito su Internet. Sì, è vero, questo è abbastanza, ma se usi sul sito, chat, forum, vari (WordPress, Joomla, drupal), allora non c'è modo senza un server locale. Inoltre, se usi un motore CMS (WordPress, Joomla, drupal) per il tuo progetto, non è necessario solo il supporto php, ma anche un database MySQL.

Così, server locale È un insieme speciale di programmi che garantiscono il corretto funzionamento degli script direttamente sul tuo computer. L'assemblaggio include: il server stesso, il compilatore PHP ( con esso il browser può leggerephp codice e analizzare la pagina correttamente), componenti per lavorare con un database (Database) e molti altri programmi.

Ho preparato per te un elenco di server locali popolari per il sito. Leggi, vota, scarica e usa.

Elenco di server locali popolari per il sito.

Denwer È un server locale gratuito per testare siti Web, applicazioni Web o pagine Internet. Denwer include: web server Apache, pannello phpMyAdmin e MySQL per lavorare con database (database) e altri programmi.
Il server locale Denwer funziona solo su sistema operativo Windows.

Puoi scaricarlo dal sito ufficiale denwer.ru

XAMPPè un server locale gratuito per testare siti, applicazioni Web o pagine Web con una semplice interfaccia utente. Supporta Windows, Solaris, Mac OS X e Linux.

Puoi scaricarlo dal sito ufficiale www.apachefriends.org/en/xampp.html

AppServ - un altro server locale gratuito. Installazione semplice e veloce.

Puoi scaricarlo dal sito ufficiale www.appservnetwork.com

VertigoServ - un semplice server locale da installare.
Funziona solo su sistema operativo Windows.

Puoi scaricarlo dal sito ufficiale vertrigo.sourceforge.net

Zend Server Edizione della comunità - server locale gratuito.

Puoi scaricarlo dal sito ufficiale www.zend.com

Open Server è un server locale gratuito con funzionalità elevate per lo sviluppo e la creazione di siti Web. Funziona nel sistema operativo Windows.

Puoi scaricarlo dal sito ufficiale open-server.ru

Personalmente uso un server locale gratuito. Perché Denwer e non qualcun altro? Molto probabilmente un'abitudine. Ho iniziato con il server Denwer locale, quindi è l'unico che uso. E tu stesso devi scegliere con quale server locale lavorerai.

Scarica un server locale, installa sul tuo computer, leggi o guarda un video tutorial o le istruzioni per l'uso. Metti alla prova i tuoi progetti web e fatti guadagnare un sacco di soldi!

LA CAMPANA

C'è chi legge questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam