Come configurare smartphone e PC. Portale informativo
  • casa
  • In contatto con
  • Tutto sul server web Apache. Server web Apache: cos'è http Apache, a cosa serve, dove scaricare

Tutto sul server web Apache. Server web Apache: cos'è http Apache, a cosa serve, dove scaricare

Apache (Apache HTTP Server), il nome del più famoso e diffuso server web che supporta il protocollo HTTP/1.1. Essenzialmente lo è un server web potente programma, progettato per elaborare una richiesta http dalla barra degli indirizzi del browser e restituire in base a questa richiesta file necessari. Semplificando, i server web permettono di stabilire una comunicazione tra il browser e il server, secondo il seguente schema: il browser gli chiede di consegnare i file del sito all'indirizzo, e il server web glielo fornisce. Questo è molto semplicistico. La “comunicazione” avviene attraverso Protocollo HTTP.

I server Web, incluso Apache, sono stati sviluppati appositamente per questi scopi e nessun server o software di hosting sarà in grado di funzionare senza un server Web che utilizzi il protocollo HTTP.

Più recentemente, Apache ha avuto il monopolio virtuale nella risoluzione dei suoi problemi. Ora il tempo a disposizione per il server web Nignix è scaduto. La simbiosi tra Apache e Nignix viene utilizzata sempre più spesso.

Non puoi fare a meno di un server web e costruire un server locale. Oggi la situazione è che Apache viene utilizzato e, inoltre, domina in tutte le build di server locali, sia per Windows che per Linux.

Gestione Apache

Per familiarizzare con il server web Apache, vale la pena familiarizzare con la gestione del servizio Apache dal lato client.

È probabile che la semplicità controllo esterno Il servizio web Apache e lo ha reso così popolare (o questo è uno dei motivi). Per gestire il servizio web Apache, esiste un file speciale chiamato .htaccess (con un punto all'inizio). A modo mio scopo funzionale, è simile al file robots.txt per i robot di ricerca. Con direttive speciali scritte in questo file, tu, come utente, puoi controllare la consegna delle pagine del tuo sito, creare reindirizzamenti, ecc., senza approfondire il software del server. Oltre al file .htaccess, per controllare Apache c'è un file htpasswd (anche questo con un punto all'inizio) e anche i moduli mod_auth e mod_access.

Ma torniamo ai server locali. Per installare (creare) un server locale sul tuo computer, non puoi fare a meno di Apache. Permettetemi di ricordarvi ancora una volta che negli acronimi e LAMP, la lettera [A] è il server web, Apache.

In tutti gli insiemi di server locali, come Denver, Open-server, XAMPP, ecc., il server web Apache è presente a priori. Se assembliamo noi stessi il server, come stiamo facendo, Apache deve essere installato in modo indipendente.

Quale versione di Apache devo installare?

Apache è sviluppato in due rami (versioni): Apache 1.3 e Apache 2.x. Vecchia versione Non è necessario installare la 1.3, quindi stiamo lavorando con la versione 2.x.

Ora, la parte più confusa. Sai che quasi tutti i programmi possono essere installati in due modi:

  • Utilizzando il programma di installazione automatica (programma di installazione), file ;
  • Direttamente, caricando directory e file di programma nella directory desiderata sul disco.

Con Apache la situazione è la seguente:

  • L'ultima versione di Apache 2.4.26 (rilasciata il 19-06-2017) è disponibile solo nell'opzione installazione manuale(collegamento sottostante);
  • La versione del programma di installazione contiene l'ultima versione di Apache 2.2.25.

È tutto! Ha avuto luogo la prima conoscenza con Apache. Nei seguenti articoli ti spiegherò come installare entrambe le versioni di Apache sul tuo computer locale.

Infine i link necessari

La navigazione sul sito web del server web Apache (http) è alquanto confusa, quindi fornirò i collegamenti necessari:

  • Sito del server Web Apache (http://httpd.apache.org/).
  • Scarica il server web Apache ( http://httpd.apache.org/download.cgi)
  • Scarica la versione stabile - ultima versione: 2.4.26 (rilasciata il 19-06-2017) (per Windows).
  • Scarica il problema obsoleto - serie 2.2. 2.2.32 (rilasciato il 13-01-2017)
  • Versioni binarie: https://archive.apache.org/dist/httpd/binaries/win32/ (2013-07-10)

Questa descrizione è adatta a chiunque Edizione di Windows 7/8/8.1.

Installazione del server Web Apache

Innanzitutto scaricate la distribuzione Apache dal sito: http://www.apachelounge.com/download/. Nell'elenco delle distribuzioni Binari Apache 2.4 VC11, dobbiamo scaricare "httpd-2.4.7-win64-VC11.zip".

Dopo il download, apri l'archivio httpd-2.4.7-win64-VC11.zip

Estrai la cartella Apache24 da esso nella partizione dell'unità C:\

Ora dobbiamo modificare leggermente la configurazione prima di installare Apache. Aprire il file httpd.conf (situato qui: C:\Apache24\conf) preferibilmente tramite editor conveniente, ad esempio Blocco note++. Trova la riga (217) ServerName www.example.com:80 e modificala in ServerName localhost:80

Qui dobbiamo specificare il percorso completo del file httpd.exe, che si trova nella cartella Apache. Nel nostro caso si tratta di C:\Apache24\bin\httpd.exe. Digita il comando C:\Apache24\bin\httpd.exe -k install e premi Invio.

Se durante l'esecuzione del programma ricevi il seguente errore: impossibile aprire il gestore dei servizi Winnt forse hai dimenticato di accedere come amministratore, vai alla seguente cartella: C:\Users\Your_user_name qui\AppData\Roaming\Microsoft\Windows\Start Menu\Programmi\Strumenti di sistema, esegui la riga di comando come amministratore

E ripeti il ​​comando di installazione.

Installazione completata. Apri la directory bin (percorso completo: C:\Apache24\bin\) ed esegui il file: ApacheMonitor.exe. Nella barra delle applicazioni apparirà l'icona di Apache, con la quale potrai avviare/arrestare rapidamente il servizio Apache, fai clic su Avvia:

Ora controlliamo la funzionalità. Apri il browser e barra degli indirizzi scrivere http://localhost/ (o semplicemente localhost). Se l'installazione è andata a buon fine, dovrebbe aprirsi una pagina che dice Funziona!

Installazione PHP (manuale)

Abbiamo bisogno di Apache senza PHP? Certo che no, questa è una sciocchezza! Pertanto, di seguito esamineremo l'installazione manuale (senza utilizzare un programma di installazione) di PHP.

Scarica PHP ( Archivio zip) dal sito: http://windows.php.net/download/. Abbiamo bisogno della versione: VC11 x64 sicuro per thread.

Scompattiamo il contenuto dell'archivio nella directory C:\PHP (creiamo noi stessi la cartella PHP). Successivamente, nella cartella C:\PHP troviamo due file php.ini-development e php.ini-production. Questi file contengono le impostazioni di base. Il primo file è ottimizzato per gli sviluppatori, il secondo per i sistemi di produzione. La differenza principale sta nelle impostazioni: per gli sviluppatori è consentita la visualizzazione degli errori, mentre per i sistemi di produzione la visualizzazione degli errori è vietata per motivi di sicurezza.

Facciamo alcune cose prima di continuare con l'installazione di PHP. Apri Pannello di controllo → Aspetto e personalizzazione → Opzioni cartella → scheda Visualizza, trova la riga "Nascondi estensioni per tipi di file conosciuti" e, se è presente un segno di spunta, deselezionalo e fai clic su "Applica".

Continuiamo con l'installazione. E quindi, seleziona il file che ti serve (ho scelto php.ini-development). Il file selezionato dovrà solo essere leggermente rinominato. Fare clic con il tasto destro sul file → Rinomina → cancella “-development”, lasciando solo php.ini

Ora apriamo php.ini, dobbiamo apportare alcune modifiche (attenzione quando si apportano modifiche, se c'è un punto e virgola all'inizio della riga, dovrà essere rimosso):

  1. Trova l'opzione extension_dir (riga 721) e modifica il percorso della cartella ext in modo che corrisponda al percorso di installazione di PHP. Per me assomiglia a questo:
    extension_dir = "C:\PHP\ext"
  2. Trova l'opzione upload_tmp_dir (riga 791). Qui è necessario specificare il percorso della cartella temporanea. Ho scelto c:\windows\temp. Insieme:
    upload_tmp_dir = "C:\Windows\Temp"
  3. Trova l'opzione session.save_path (riga 1369). Qui è anche necessario specificare il percorso della cartella temporanea:
    session.save_path = "C:\Windows\Temp"
  4. Nella sezione Estensioni dinamiche è necessario decommentare alcune righe (rimuovere il punto e virgola all'inizio) corrispondenti a Moduli PHP, che potrebbe essere necessario per il lavoro: 866, 873, 874, 876, 886, 895, 900

Salva le modifiche e chiudi.

Ora torniamo a Impostazioni di Apache. Dovremo modificare leggermente la configurazione di Apache. Vai alla cartella C:\Apache24\conf e apri il file httpd.conf.

Vai alla fine del file e aggiungi le seguenti righe in fondo:

# Charset AddDefaultCharset utf-8 # PHP LoadModule php5_module "C:/PHP/php5apache2_4.dll" PHPIniDir "C:/PHP" AddType application/x-httpd-php .php

Specifica il percorso della cartella php che hai selezionato durante il processo di installazione (se hai installato in una directory diversa).

Nello stesso file troviamo righe seguenti(righe circa 274-276):

DirectoryIndice indice.html

Prima di index.html aggiungiamo index.php separato da uno spazio. Il risultato è:

DirectoryIndice indice.php indice.html

Per rendere effettive le modifiche, riavviare il servizio Apache (l'icona nella barra delle applicazioni è Apache monitor). Se il servizio si riavvia, questo è buon segno. In caso contrario (verrà visualizzato un messaggio di errore), cercare gli errori nei file di configurazione. Controllare tutti i percorsi con particolare attenzione.

Per assicurarti che PHP funzioni, apri la cartella C:\Apache24\htdocs (che contiene i file del sito Web predefiniti). Crea un file index.php in questa cartella con il seguente contenuto:

Ora apri http://localhost/ (o semplicemente localhost) nel tuo browser. Se tutto è andato bene, vedrai pagina simile:

Se invece di una pagina con informazioni su php, vedi una pagina con la scritta "Funziona!", fai semplicemente clic su Aggiorna pagina.

Installazione di MySQL

Apri la pagina di download della distribuzione: http://dev.mysql.com/downloads/installer/5.6.html e scarica Windows (x86, 32 bit), Programma di installazione MSI 5.6.16 250,8 milioni. Dopo aver cliccato sul pulsante Download, vedrai un modulo di registrazione, puoi saltarlo cliccando sul link sottostante (“No grazie, inizia e basta il download!”).

Lanciamo il programma di installazione, dopo un breve download vediamo la seguente finestra:

Fare clic su Installa prodotti MySQL, viene visualizzata la seguente finestra in cui accettiamo contratto di licenza(seleziona la casella) e fai clic su Avanti >

La finestra successiva ci chiede di verificare se ce ne sono altri una nuova versione MySQL, seleziona la casella Salta... (salta) e fai clic su Avanti >

Nella finestra successiva ci viene chiesto di selezionare il tipo di installazione, selezionare Personalizzata e fare clic su Avanti >:

Nella finestra successiva ci viene data la possibilità di selezionare i componenti necessari: deseleziona la casella MySQL Connectors, in Applicazione deseleziona la casella MySQL Workbench CE 6.0.8 e MySQL Notifier 1.1.5, in MySQL Server 5.6.16 deselezionare i componenti di sviluppo e la libreria API client C (condivisa) e fare clic su Avanti >

La finestra successiva ci dice cosa verrà installato esattamente, basta fare clic su Esegui

Al termine dell'installazione, fare clic su Avanti >

La finestra successiva ci informa che successivamente configureremo un po' il nostro server, fare clic su Avanti >

Nella prima finestra delle impostazioni, seleziona la casella Mostra opzioni avanzate, lascia il resto così com'è e fai clic su Avanti >

Nella finestra successiva ci viene chiesto di impostare una password di amministratore (root). È meglio non perdere questa password! Impostare una password e fare clic su Avanti >

Nella finestra successiva, cancella il numero 56 nel campo di immissione, lascia il resto così com'è e fai clic su Avanti >

Fare clic su Avanti >

Fare clic su Avanti >

Non resta che verificare se l'installazione è andata a buon fine. (win 8): vai al menu Start → vai su applicazioni (freccia giù) → trova MySQL5.6 Command Line Client (terminale per lavorare con MySQL in riga di comando) → aprilo. Successivamente, inserisci la password dell'amministratore (root). Se la password è corretta, verrai indirizzato alla riga di comando (mysql>). Inserisci il comando: mostrare i database; (è richiesto un punto e virgola alla fine). Di conseguenza, dovresti vedere un elenco di database (almeno due: information_schema e mysql). Ciò significa che il server funziona correttamente. Chiudere la riga di comando eseguendo il comando exit.

Aggiungi la riga al file C:\Windows\System32\drivers\etc\hosts: 127.0.0.1 localhost. Nello stesso file, elimina o commenta (metti un segno # all'inizio della riga) la riga::1 localhost (se inizialmente era commentata, non devi fare nulla con essa).

Installazione e configurazione di base di phpMyAdmin

Apri la pagina di download http://www.phpmyadmin.net/home_page/downloads.php e seleziona di scaricare l'archivio che termina con *all-linguals.7z o *all-linguals.zip (al momento in cui scrivo, l'ultima versione era phpMyAdmin 4.1.9 ). Crea una cartella phpmyadmin in C:\Apache24\htdocs ed estrai lì i file di archivio scaricati.

Controlliamo come funziona. Apri il browser e vai all'indirizzo http://localhost/phpmyadmin/. Dovrebbe aprirsi la seguente finestra:

Ora dobbiamo creare un file di configurazione per MySQL. Vai alla cartella phpmyadmin e crea lì una cartella di configurazione. Apri nel browser prossimo indirizzo: http://localhost/phpmyadmin/setup/

Adesso, per configurare i parametri di connessione a MySQL, clicca sul pulsante “ Nuovo server", si apre una nuova finestra; nella colonna "Server Host", localhost deve essere sostituito con 127.0.0.1:

Salviamo le impostazioni (clicca su Applica) e verremo automaticamente riportati alla pagina precedente. Seleziona la lingua predefinita - Russo, server predefinito - 127.0.0.1, fine riga - Windows. In basso, fai clic su Salva e poi su Scarica.

Salviamo il file risultante (config.inc.php) nella root dell'installazione di phpMyAdmin (C:\Apache24\htdocs\phpmyadmin). Chiudiamo la pagina, non ci servirà più.

È tutto. Torniamo alla pagina http://localhost/phpmyadmin/. Ora puoi accedere al sistema come utente root (inserisci la password che hai specificato durante la configurazione di MySQL per l'utente root). Testare la connessione a MySQL. Se tutto è andato bene (sei riuscito ad accedere a phpMyAdmin), elimina la cartella config dalla cartella phpmyadmin.

Eccolo: fantastico e terribile. Nel corso della sua vita, ha rovinato molti sviluppatori web alle prime armi che hanno perso la vita configurando i suoi file di configurazione. 🙂 Ma tu ed io siamo persone con nervi saldi e stomaco d'acciaio, quindi andiamo.

Installazione e configurazione iniziali

Decomprimi l'archivio di distribuzione nella directory C:\Apache2.

Apri dentro editor di testo il file “C:\Apache2\conf\httpd.conf”, che è il file di configurazione principale del server Apache.

Bene, ora aspetta. Si pregano le donne, gli anziani e i bambini di non leggere oltre. Gli autori non sono responsabili dello stato mentale delle persone che leggono l'articolo fino alla fine. 🙂

Modifica del file httpd.conf

  1. Per caricare il modulo mod_rewrite, trova e decommenta (rimuovi il simbolo "#" all'inizio della riga) questa linea:
    LoadModule rewrite_module moduli/mod_rewrite.so
  2. Per caricare l'interprete PHP è necessario aggiungere la riga alla fine del blocco di caricamento del modulo:
    LoadModule php5_module "C:/php/php5apache2_2.dll"
  3. Definire la directory contenente la configurazione File PHP aggiungendo la seguente riga qui sotto:
    PHPIniDir "C:/php"
  4. Trova e decommenta la riga:
    NomeServer www.esempio.com:80
    Modificalo come segue, impostando il nome del server originale:
    NomeServer host locale:80
  5. Trova la riga:
    DocumentRoot "c:/Apache2/htdocs"
    Assegnare root directory gestione del sito (lo creeremo poco dopo):
    DocumentRoot "C:/apache"
  6. Trova questo blocco:

    Opzioni SeguiSymLinks
    Consenti override Nessuno
    L'ordine nega, consente
    Negato da tutti

    E sostituirlo con quanto segue:

    Le opzioni includono gli indici FollowSymLinks
    Consenti sovrascrivi tutto
    Consenti da tutti
  7. Rimuovi o commenta il blocco di controllo della directory originale (non ne avremo bisogno), che senza commenti assomiglia a questo:

    Opzioni Indici FollowSymLinks
    Consenti override Nessuno
    L'ordine consente, nega
    Consenti da tutti
  8. Trova il blocco:

    DirectoryIndice indice.html

    Sostituiscilo con:

    DirectoryIndice indice.html indice.htm indice.shtml indice.php
  9. Trova la riga:
    Registro errori "logs/errore.log"
    Sostituisci con quanto segue (in questo caso sarà più comodo visualizzare il file di errore globale del server):
    Registro errori "C:/apache/errore.log"
  10. Trova la riga:
    CustomLog "logs/access.log" comune
    Cambia in:
    CustomLog "C:/apache/access.log" comune
  11. Per utilizzare SSI (abilitazione lato server), nel blocco si trovano le seguenti righe , devi trovare e rimuovere il commento:
    AddType testo/html .shtml
    AddOutputFilter INCLUDE .shtml
  12. Aggiungi di seguito nello stesso blocco , due righe:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
  13. Infine, trova e decommenta le righe:
    Includere conf/extra/httpd-mpm.conf
    Includere conf/extra/httpd-autoindex.conf
    Includere conf/extra/httpd-vhosts.conf
    Includere conf/extra/httpd-manual.conf
    Includere conf/extra/httpd-default.conf

Salva le modifiche e chiudi il file "httpd.conf".

Ora apri il file “C:\Apache2\conf\extra\httpd-vhosts.conf” e apporta le seguenti modifiche.

I blocchi di esempio dell'host virtuale esistente devono essere rimossi e devono essere inseriti solo i seguenti:
NomeVirtualHost *:80


DocumentRoot "C:/apache/localhost/www"
NomeServer host locale
Log degli errori "C:/apache/localhost/error.log"
CustomLog "C:/apache/localhost/access.log" comune

Salva le modifiche e chiudi il file "httpd-vhosts.conf".

L'impostazione dei file di configurazione è completa, ora è necessario installare il servizio Apache2.2.

Installazione del servizio Apache2.2 in immagini

Avvia la riga di comando e inserisci "C:\Apache2\bin\httpd.exe -k install"

Questo è ciò che dovremmo vedere quando il servizio Apache2.2 viene installato con successo.

Se tutto è andato bene, andiamo avanti: impostiamo l'avvio manuale del servizio Apache2.2, per il quale seguiamo il percorso: "Start" → "Pannello di controllo" → "Strumenti di amministrazione" → "Servizi" ("Servizi") , nella finestra di gestione del servizio che si apre, seleziona la riga “Apache2.2” e fai su di essa doppio click, quindi nella scheda "Generale" selezionare l'avvio manuale del servizio - "Tipo di avvio: Manuale". Questo deve essere fatto per poterlo fare servizi inutili non ha avviato il sistema. Considerando che computer di casa utilizzato non solo per lo sviluppo web, ma anche per molte altre esigenze, l'avvio e l'arresto manuale dei servizi utilizzati in modo intermittente è il più accettabile.

Creazione di una struttura di directory host virtuale

Nella root del disco devi creare una directory "apache": your host virtuali(domini), file di registro errori globale “error.log” (creato dal programma al primo avvio, automaticamente), file di accesso globale “access.log” (creato automaticamente). Nella directory "apache" creiamo un'altra cartella vuota - "localhost", nella quale, a sua volta, creiamo la cartella "www", è in quest'ultima che dovremo conservare le nostre cose sotto forma di script locali. Questa struttura di directory apparentemente strana è dettata da una struttura di directory simile nei sistemi Unix ed è intesa a semplificarne la comprensione e l'utilizzo in futuro.

Esempio di creazione di un host virtuale

Se devi installare i tuoi host virtuali, procedi come segue:

Apri il file "httpd-vhosts.conf" e crea un blocco al suo interno con approssimativamente il seguente contenuto:

# La cartella in cui si troverà la radice del tuo host.
DocumentRoot "C:/apache/test.ru/www"
# Il dominio tramite il quale è possibile accedere all'host virtuale.
NomeServertest.ru
# Alias ​​(nome aggiuntivo) del dominio.
ServerAliaswww.test.ru
# Il file in cui verranno scritti gli errori.
Registro errori "C:/apache/test.ru/error.log"
# File di registro di accesso dell'host.
CustomLog "C:/apache/test.ru/access.log" comune

Quindi, nella directory "apache", crea la cartella "test.ru" (proprio così, con un punto), nella quale, a sua volta, crea la cartella "www".

Il passaggio successivo nella creazione di un host virtuale è modificare il file C:\WINDOWS\system32\drivers\etc\hosts sistema operativo. Aprire questa vita e aggiungi due righe:
127.0.0.1 test.ru
127.0.0.1www.test.ru

Ora avvia il server Apache eseguendo “C:\Apache2\bin\httpd.exe -k start” sulla riga di comando, apri il browser, inserisci “test.ru” o “www.test.ru” nella barra degli indirizzi e ti ritroverai nel tuo host virtuale. Fai solo attenzione, ora puoi accedere al sito originale con il nome dell'host virtuale (“www.test.ru”, se esiste) solo commentando o cancellando la riga: “127.0.0.1 www.test.ru " nel suddetto file "hosts".

Documentazione di Apache, quando server in esecuzione, disponibile su http://localhost/manual/

Puoi arrestare Apache eseguendo "C:\Apache2\bin\httpd.exe -k stop" dalla riga di comando. Se è necessario riavviare Apache, eseguire "C:\Apache2\bin\httpd.exe -k restart" dalla riga di comando.

L'installazione e la configurazione del server web Apache sono completate.

Creazione di file batch per avviare e arrestare i servizi

Concordo sul fatto che modificare manualmente il file "hosts" ogni volta che si avviano i servizi non è conveniente, quindi per renderlo più conveniente, lancio simultaneo servizi Apache, MySQL e modificando il file “hosts”, creeremo due file batch: per l'avvio e l'arresto, che eseguiranno automaticamente tutto il lavoro di routine.

Quando si utilizzano host virtuali, è necessario creare due file nella directory C:\apache: vhosts-off.txt – contenente il contenuto iniziale del file “hosts” e vhosts-on.txt – contenente tutti gli host virtuali. Tieni presente che quando crei nuovi host virtuali dovrai aggiungerli al file vhosts-on.txt e non a C:\WINDOWS\system32\drivers\etc\hosts. Guarda gli esempi qui sotto.

File vhosts-off.txt (può contenere una sola riga):
127.0.0.1 hostlocale

Esempio di un file vhosts-on.txt con host virtuali www.test.ru e test.ru:

127.0.0.1 hostlocale
127.0.0.1www.test.ru
127.0.0.1 test.ru

Nella stessa directory C:\apache, crea due file batch: start-webserver.bat – per avviare i servizi e sostituire il file “hosts” e stop-webserver.bat – per interrompere i servizi e cancellare il file “hosts”.

Avvia il file start-webserver.bat:

@echo disattiva eco. se non esiste C:\apache\vhosts-on.txt vai a no_vhosts echo Crea host virtuali: copia /v /y C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET avvia Apache2.2 NET avvia MySQL

Arresta il file stop-webserver.bat:

@echo disattiva eco. se non esiste C:\apache\vhosts-off.txt vai a no_vhosts echo Ripristina il file degli host: copia /v /y C:\apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET arresta Apache2.2 NET arresta MySQL

Se non utilizzi host virtuali o desideri avviare servizi senza sostituire il file “hosts”, è sufficiente rimuovere i file vhosts-on.txt e vhosts-off.txt dalla directory C:\apache.

Contemporaneamente ai servizi, è conveniente eseguire il programma Apache Monitor, che visualizza lo stato del server Apache nella barra delle applicazioni, per il quale è possibile crearne un altro file batch“start-webserver-monitor.bat”, il cui contenuto è simile al file “start-webserver.bat” con la seguente riga aggiunta alla fine:

avviare "" "C:\Apache2\bin\ApacheMonitor.exe"

Ora per eseguire l'intero toolkit sarà necessario eseguire il file “start-webserver-monitor.bat”, o “start-webserver.bat”, e fermarlo “stop-webserver.bat”. Se lo desideri, puoi rinominare questi file, spostarli in qualsiasi altra posizione dalla cartella "C:\Apache" o creare collegamenti a questi file, ad esempio sul desktop.

Articolo originale: http://php-myadmin.ru/learning/instrument-apache.html

Cos'è Apache? E poi software open source, server web, che alimenta circa il 46% dei siti web in tutto il mondo. Il nome ufficiale è Apache HTTP Server, gestito e sviluppato da Apache Software Foundation.

Un server web consente ai proprietari di siti web di pubblicare i propri contenuti su Internet, come suggerisce il nome “server web”. Apache è uno dei server web più antichi e affidabili con la prima versione rilasciata più di 20 anni fa nel 1995.

Quando qualcuno vuole visitare un sito, entra Nome del dominio nella barra degli indirizzi del tuo browser. Il server web consegna quindi i file richiesti come messenger virtuale.

In Hostinger, la nostra infrastruttura utilizza Apache in parallelo con NGINX, un altro server web popolare. Questa combinazione ci consente di sfruttare appieno entrambi. Ciò migliora notevolmente le prestazioni compensando punti deboli uno punti di forza un altro.

L'elaborazione di file, l'elaborazione di database, la posta e il server Web utilizzano diversi tipi di software server. Ognuna di queste applicazioni può accedere ai file archiviati sul server reale e utilizzarli per scopi diversi.

Il compito di un server web è servire un sito web su Internet. Per fare ciò, funge da intermediario tra il computer server e il computer client. Prende il contenuto dal server per ogni richiesta dell'utente e lo consegna alla rete.

La sfida più grande di un server web è servire contemporaneamente varie richieste di molti utenti. Il server web elabora i file scritti in lingue differenti programmazione come PHP, Python, Java e altri.

Li trasforma in statici FileHTML e li invia al browser dell'utente per il servizio. Quando senti il ​​termine server web, pensalo come uno strumento per la comunicazione tra un server e un client.

Come funziona il server web Apache?

Anche se Apache viene chiamato server web, in realtà non è un server, ma un programma che gira sul server. Il suo compito è stabilire una connessione tra il server e il browser dei visitatori (Firefox, Google Chrome, Safari, ecc.) trasmettendo file tra loro (struttura client-server). Apache è un software multipiattaforma, il che significa che funziona bene sia su server Unix che Windows.

Quando un visitatore desidera caricare una pagina sul tuo sito, ad es. pagina iniziale o la pagina “Chi siamo”, il suo browser invia una richiesta al tuo server e Apache restituisce una risposta con tutti i file richiesti (testo, immagine, ecc.). Il server e il client comunicano utilizzando HTTP e Apache è responsabile di una connessione fluida e sicura tra le due macchine.

Apache è altamente personalizzabile perché ha una struttura modulare. I moduli consentono agli amministratori del server di abilitare o disabilitare funzionalità aggiuntive. Apache dispone di moduli per la sicurezza, la memorizzazione nella cache, la modifica degli URL, l'autenticazione della password e altri. Puoi impostare la tua configurazione tramite il file .htaccess, che è un file di impostazioni per Apache ed è supportato da tutti piani tariffari Hostinger.

Apache e altri server web

Oltre ad Apache, ci sono molti altri server web. Ciascuna applicazione server Web è stata creata per uno scopo diverso. Sebbene Apache sia il più utilizzato, esistono diverse alternative e concorrenti.

25/12/13 39,1K

Un server web è un programma che viene eseguito su un computer locale o remoto e il suo scopo principale è consentire all'utente di visualizzare documenti web. Quando l'indirizzo del sito web viene inserito nella barra degli indirizzi, quando si preme Inserisci le chiavi il browser genera una richiesta diretta computer remoto- server web.

Il server HTTP Apache (abbreviazione di patchy server) è uno dei programmi più popolari e diffusi creati per sviluppatori web e amministratori di risorse Internet. Secondo ricercatori indipendenti, Apache è installato sul 50% dei computer di tutti gli utenti di server HTTP.

I principali vantaggi di Apache sono stabilità, velocità e flessibilità, e sono dovuti alla sua organizzazione modulare, nonché al fatto che lo sviluppo viene effettuato da gruppo aperto programmatori, anche se sotto il nome ufficiale Apache Software Foundation.

Supporta Apache grande quantità sistemi operativi e piattaforme hardware e molto spesso viene utilizzato sotto il controllo del sistema operativo Sistemi Windows. È anche importante che questo server web sia distribuito in modo completamente gratuito.

Come installare il server Apache per il sistema operativo Windows 7 parleremo in questo articolo.

Installazione di Apache

Prima di tutto devi scaricare ultima versione Distribuzione Apache senza supporto SSL ed esegui l'installazione. Nella finestra di benvenuto, devi fare clic su " Avanti", leggere il contratto di licenza dello sviluppatore e confermare il tuo accordo con esso.

Successivamente, nella finestra di installazione, è necessario compilare i campi come mostrato nell'immagine qui sotto, e nella sezione “ Indirizzo e-mail dell'amministratore» indica il tuo indirizzo E-mail, fare clic su "Avanti" e impostare l'interruttore sulla posizione "Personalizzata".

Successivamente, è necessario creare una directory www sull'unità C e specificarla come cartella di installazione per Apache, fare clic su "Avanti" in questa e su "Installa" nella finestra successiva. Una volta completata l'installazione, fare clic su "Fine".

Se tutto è andato bene, nella barra delle applicazioni dovrebbe apparire l'icona di gestione del server web Apache. Puoi fermarlo e riavviarlo facendo clic con il tasto sinistro del mouse sull'icona.

Cliccando sulla stessa icona fare clic con il tasto destro mouse, puoi andare a diversi servizi di sistema sistema operativo o aprire il monitor Apache.

Per verificare se funziona server installato Apache, digita http://localhost nella barra degli indirizzi del browser

Se viene visualizzata una pagina con la scritta incoraggiante “Funziona! ", Significa, Installazione di Apache ha avuto successo e funziona correttamente.

Configurazione di base del server web

Sebbene Apache sia molto conveniente ed estremamente affidabile, non tutti sono pronti a usarlo come file server locale per una serie di motivi, e il principale è l'assenza anche in Ambiente Microsoft Windows di qualsiasi configuratore grafico, cosa abbastanza insolita per la maggior parte degli utenti.

Il server viene configurato utilizzando la modifica manuale file di configurazione httpd.conf. Tuttavia, contrariamente alle idee sull'incomprensibilità e la complessità questo processo, non c'è nulla di complicato in questa operazione per due motivi: in primo luogo, per creare un server con Apache appena installato configurato per un funzionamento accettabile e lavoro confortevole, è necessario modificare pochissimi dati nel file di configurazione e, in secondo luogo, i commenti httpd.conf ne contengono molti informazioni utili, necessario per comprendere la configurazione.

Cosa è necessario?

  • Esegui Apache sulla piattaforma Windows 7;
  • Memorizzare i file del futuro sito web in una directory user-friendly (ad esempio, C:www);
  • Non si riscontrano problemi con la codifica, e in particolare con la visualizzazione dell'alfabeto cirillico;
  • Capacità di lavorare con più siti contemporaneamente.

Per risolvere con successo questi problemi, vai alla cartella di installazione di Apache, trova e apri il file httpd.conf nella sottocartella conf. Tieni presente che le righe che iniziano con "hash" sono commenti di testo e le righe che non hanno l'icona "hash" all'inizio vengono utilizzate come impostazioni del server web.

Per prima cosa è necessario configurare la directory che verrà utilizzata dal server come cartella del sito web. Trova la riga nel testo che inizia con DocumentRoot. Questa direttiva determina quale cartella sarà la radice.

Correggilo in DocumentRoot “C:/www”. È opportuno chiarire che le barre in questo file devono essere inclinate verso destra e non verso sinistra, come probabilmente sei già abituato Utenti Windows. Dopo le manipolazioni di cui sopra, il problema con la posizione del tuo sito è stato risolto.

Opzioni (definisce quale funzioni del server sarà disponibile) PermetteOverride (definisce quali direttive di .htaccess possono sovrascrivere quelle di httpd.conf) Ordine (imposta certe regole accesso al server)

Elenco dei parametri utilizzati:

Opzioni. Sono possibili le seguenti opzioni:

  • Include – è consentito l'uso del servizio SSI;
  • IncludeNOEXEC – l'uso di SSI è consentito con restrizioni (#include e #exec non sono consentiti);
  • Indici: è consentito l'uso di file indice e se l'URL punta a una directory del sito (ad esempio, www.domain.ru/dir/) in cui non è presente alcun file indice, verrà mostrato il contenuto di questa directory e se questa opzione non è presente verrà emesso un avviso di accesso vietato;
  • ExecCGI: è consentita l'esecuzione di script CGI;
  • FollowSymLinks – il server segue i collegamenti simbolici esistenti della directory (utilizzati nei sistemi Unix);
  • SymLinksIfOwnerMatch: il server segue i collegamenti simbolici della directory esistente solo se il file di destinazione ha lo stesso proprietario del collegamento;
  • Tutto – tutto quanto sopra insieme è consentito;
  • Nessuno: tutto quanto sopra insieme è vietato;
  • MultiView: la possibilità di selezionare contenuti specifici e visualizzarli in base alle preferenze del browser (anche se Opzioni Tutto è abilitato. Specificato separatamente).

ConsentiOverride. Opzioni:

  • AuthConfig – consente di utilizzare le direttive per l'autorizzazione;
  • FileInfo – consente l'uso di direttive con cui lavorare tipi diversi documenti;
  • Indici: consente l'uso di direttive per lavorare con l'indicizzazione dei file;
  • Limite: consente l'uso di direttive per determinare l'accesso all'host;
  • Opzioni: consente l'uso di direttive per lavorare con determinate funzioni di directory specifiche;
  • Tutto – tutto quanto sopra insieme;
  • Nessuno: nessuno dei precedenti insieme.

Ordine. Opzioni:

  • Nega, Consenti – Deny è definito prima della direttiva Consenti, l'accesso è consentito per impostazione predefinita, ad eccezione degli host specificati nella riga successiva a Deny from;
  • Consenti, Deny – Consenti è definito prima della direttiva Deny, l'accesso è negato per impostazione predefinita, ad eccezione degli host specificati nella riga successiva a Consenti da;
  • Guasto reciproco: l'accesso è consentito solo agli host assenti in Nega e presenti in Consenti.

Sulla base di quanto sopra, prova a configurare il tuo server. Nel file httpd.conf, la direttiva Directory esiste in due copie per impostazione predefinita: E . La prima opzione non deve essere toccata, quindi nella seconda impostare i parametri come segue:

Opzioni Indici FollowSymLinks EnableOverride Nessuno Ordina consenti, nega Consenti a tutti

In altre parole, per la cartella C:/www e tutte le sue sottocartelle vengono selezionate le seguenti opzioni:

  • Tra le possibili funzionalità del server esistente sono consentiti gli indici nelle directory e la navigazione tramite collegamenti simbolici;
  • La possibilità di eseguire l'override parametrico utilizzando i file .htaccess è completamente mancante, comunque dato quello che hai accesso completo per il server non è rilevante: tutto può essere configurato tramite httpd.conf;
  • L'accesso al server web è consentito da tutti gli host.

Ora salva il file httpd.conf e riavvia Apache utilizzando Apache Monitor o utilizzando il comando apache –k restart sulla riga di comando. La configurazione della cartella principale del sito è completata.

Dovresti controllare se hai fatto tutto correttamente. Crea una semplice pagina web nella cartella C:www, apri il browser ed entra http://127.0.0.1/tua_pagina_creata. La pagina dovrebbe aprirsi. Altrimenti, è necessario controllare attentamente la correttezza di tutte le modifiche apportate al file httpd.conf.

Se la pagina si apre correttamente, è possibile che al posto dei caratteri cirillici vengano visualizzati caratteri illeggibili. Possono essere visualizzati per due motivi. Innanzitutto, il server web fornisce al browser che ha richiesto la pagina una codifica predefinita. In secondo luogo, stranamente, questa codifica non è cirillica.

Se il famigerato Internet Explorer in questi casi, determina la codifica dalla pagina stessa, quindi, ad esempio, Mozilla Firefox e Opera non hanno assolutamente alcuna inclinazione per tali azioni e il metodo di impostazione manuale della codifica nel browser difficilmente può essere definito conveniente. Pertanto, è necessario configurare Apache in modo che restituisca la codifica richiesta per impostazione predefinita.

Trova la riga nel file httpd.conf che inizia con AddDefaultCharset . Molto probabilmente la codifica è ISO-8859-1, che non contiene caratteri cirillici. Cambia ISO-8859-1 in Windows-1251, salva il file e riavvia Apache. Ora la corretta visualizzazione della lingua russa sul tuo sito web funzionerà in qualsiasi browser.

Il server Apache è abbastanza semplice da configurare per funzionare con più siti. Gli indirizzi che possono essere utilizzati per loro sono 127.0.0.2, 127.0.0.3, ecc. In questo caso in rete sarà visibile solo il sito predefinito (127.0.0.1), ma per lavoro locale questo non è fondamentale. La sezione del file httpd.conf, in cui è configurato tutto il necessario, si trova all'estremità e si chiama VirtualHosts.

Per aggiungere un ulteriore sito, creare una directory da utilizzare come radice, ad esempio C:www2. Supponendo che il sito risponda all'indirizzo 127.0.0.2, assegnagli il nome site911 e alla fine della sezione VirtualHosts aggiungi le seguenti righe:

ServerAdmin webmaster@site911 ServerName site911 DocumentRoot "C:/www2" ScriptAlias ​​​​/cgi/ "C:/www2/cgi/" ErrorLog "C:/www2/error.log" CustomLog "C:/www2/custom.log" comune

Riavviare il server Apache. Digitando 127.0.0.1 nella barra degli indirizzi del browser verrai indirizzato al tuo primo sito locale, mentre digitando 127.0.0.2 ti porterà al tuo secondo sito locale. Va tenuto presente che all'interno di ciascun contenitore VirtualHosts è possibile utilizzare assolutamente qualsiasi direttiva del server web Apache, grazie alla quale ogni sito può essere configurato nel modo più dettagliato.

Linea di fondo

L'installazione e la configurazione sono complete e ora puoi iniziare a studiare nella pratica il funzionamento del server Apache.

Se decidi di essere coinvolto nell'amministrazione del sito web, il tuo prossimo passo dovrebbe essere quello di studiare il pacchetto Apache PHPMySQL, perché senza un sistema di gestione del database, nonché senza supporto per uno dei linguaggi di programmazione web più comuni e uno strumento web per amministrare il sistema MySQL, non un solo server nella vastità di rete mondiale. Come dice il proverbio, " difficile da imparare, ma facile da combattere».

Ti auguriamo buona fortuna nello studio di questa materia difficile ma interessante!

Buono cattivo

I migliori articoli sull'argomento