Come configurare smartphone e PC. Portale informativo
  • casa
  • Interessante
  • Server Apache per Windows 7. Funzionalità di Apache HTTP Server

Server Apache per Windows 7. Funzionalità di Apache HTTP Server

Di seguito ho scritto le istruzioni su come computer locale con Windows 7, configura un server Apache e installa PHP, MySql e phpMyAdmin su di esso.

Installazione di Apache

Scarica il pacchetto di distribuzione con il server Apache dal sito http://httpd.apache.org/download.cgi. Selezioniamo la versione 2.2.22 e scarichiamo il programma di installazione per Windows. Sul tuo computer di casa, è improbabile che tu abbia bisogno di SSL, scegli - " Binario Win32 senza crittografia (no mod_ssl) (programma di installazione MSI)«.

Disabilita Skype prima dell'installazione o disabilita l'uso della porta 80 nelle impostazioni di Skype, poiché ciò interferirà con l'installazione.

Installa Apache eseguendo il file di installazione. Tutti i passaggi di installazione sono standard.

Fare clic su Avanti.

Accettiamo la licenza.

Inseriamo i dati in tutti e tre i campi di testo. Puoi inserire un dominio inesistente come test.test o example.com. Questi dati sono necessari per creare un file di configurazione di base. Sotto campi di testo uno dei più impostazioni importanti- installa Apache come servizio o come programma regolare. Seleziona "per tutti gli utenti, sulla porta 80, come servizio - Consigliato" - installa come servizio.

Seleziona Personalizzato (installazione personalizzata).

Scelta dei componenti e luogo di installazione. Puoi lasciare tutti i valori predefiniti.

Fare clic su Installa.

Completiamo l'installazione.

Installazione completata. Nella barra delle applicazioni apparirà un'icona di Apache, con la quale è possibile interrompere/avviare rapidamente.

Verifichiamo la funzionalità. Vai al browser all'indirizzo http://localhost/ Se tutto è stato fatto correttamente, vedrai la scritta "It Works!". Congratulazioni, il primo passaggio è stato completato con successo.

Nota.

Ti consiglio di abilitare subito il supporto per i link CNC, per questo decommentare la riga LoadModule rewrite_module moduli/mod_rewrite.so in archivio httpd.conf. È nella cartella conf dove hai installato Apache.

Era così:
(codecitazione)#LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

Dovrebbe diventare così:
(codecitazione)LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

Qui e in futuro, rimuovere il commento significa rimuovere il segno di commento - #, che si trova all'inizio della riga.

Continua.

Interfaccia del programma: inglese

Piattaforma: XP/7/Vista

Produttore: Apache Software Foundation

Sito web: www.apache.org

Apache- uno dei programmi più avanzati, che, di fatto, è multifunzionale server virtuale con supporto per tutte le principali funzioni e capacità di lavorare con connessioni remote o computer situati in unica rete. Se capisci che abbiamo a che fare con un ambiente di sviluppo di applicazioni web multipiattaforma. Tuttavia, a differenza della maggior parte dei programmi simili, il prodotto software Apache ha le impostazioni di configurazione più flessibili e consente di connettersi moduli esterni tipo di elaborazione dello stesso PHP.

Caratteristiche principali del programma Apache

Per quanto riguarda il pacchetto funzionale, qui si tratta del supporto di molti sistemi in termini operativi, oltre che in termini di software. Il fatto è che, a quanto pare, il programma non ha moduli propri, tuttavia ti consente di utilizzare facilmente molti relativi elementi del programma tipo PHP o Query MySQL, che si basano su quasi tutte le piattaforme sviluppate in quest'area. Tutto questo può essere trovato sul nostro sito Web e scaricato gratuitamente. Inoltre, occorre prestare attenzione migliori programmi presenti in questa serie.

Non meno di opportunità interessante prodotto software Apache è un meccanismo integrato per supportare gli host virtuali. In altre parole, il programma consente di definire più risorse su un indirizzo IP, gestendole e assistendole contemporaneamente. Tali funzionalità non si trovano sempre in programmi di questo tipo e, per essere onesti, questa applicazione ce la fa al cento per cento.

Tra le funzionalità aggiuntive, vale la pena notare che dato ambiente, sebbene sia distribuito completamente gratuitamente ed è disponibile in sezioni come "download gratuito" utilizzando motori di ricerca, tuttavia, ha la capacità di incorporare moduli aggiuntivi e supporta abbastanza un gran numero di linguaggi di programmazione. Sono presenti ambienti linguistici, come minimo, PHP, Python, ecc., e moduli che possono essere collegati al programma come plugin gratuiti, sono circa cinquecento. In realtà, si aggiungono al set funzionale principale, che costituisce tali funzioni estese. questa applicazione. Inutile dire che tutti questi componenti aggiuntivi devono essere installati in aggiunta e in modalità manuale. Tuttavia, ogni utente può scegliere autonomamente cosa installare e cosa no.

Tutti i componenti del server Web Apache sono portatili. Pertanto, se configurati correttamente una volta, possono essere trasferiti su altri computer. Era questa tecnica che veniva utilizzata nel popolare Denwer, così come in XAMPP e in tutte le altre build simili.

Pacchetto server 2 di MiAl

di MiAl pacchetto server- questo è un assemblaggio "vanigliato" con un minimo di impostazioni, incluso solo il massimo ultime versioni Apache + MySQL + PHP + phpMyAdmin. La particolarità dell'assieme è che non ne contiene file binari diversi da quelli forniti con i componenti del server Web originali. Le modifiche vengono apportate solo nei file di configurazione del testo. Per avviare i servizi vengono utilizzati due semplici file batch.

Ciò impedisce qualsiasi modifica non autorizzata ai file del server web, garantendo la sicurezza e assicurando che non vi siano errori.

Scarica server web per Windows

Questo sito è il sito ufficiale del Server Pack 2 di MiAl e si consiglia vivamente di scaricare le nuove versioni solo da qui.

Istruzioni per l'utilizzo del Server Pack di MiAl

1. Cos'è il Server Pack di MiAl?

Il pacchetto server di MiAl è server locale, completamente configurato e pronto per l'uso. Per iniziare, devi solo decomprimere ed eseguire uno script. Dopodiché, il tuo computer avrà un pacchetto Apache + MySQL + PHP + phpMyAdmin completamente funzionante e correttamente configurato.

Sito ufficiale di questa assemblea:

Versioni del software incluso nell'assieme:

  • Apache: 2.4.33
  • MySQL: 8.0.11
  • PHP: 7.2.5
  • phpMyAdmin: 4.8.0.1

Nessuno di questi componenti ha subito modifiche o modifiche. Per personalizzare questi componenti, sono state apportate modifiche ai file di configurazione. phpMyAdmin ha configurato "funzionalità aggiuntive" (dettagli su " caratteristiche aggiuntive phpMyAdmin vedi https://hackware.ru/?p=21#9).

Questo pacchetto può essere utilizzato solo come server locale!

  • MySQL: utente "root", nessuna password.
  • phpMyAdmin: utente "root", nessuna password.

È previsto l'aggiornamento di questo pacchetto man mano che vengono rilasciate nuove versioni dei componenti in esso inclusi.

Requisiti:

  1. Richiede Windows (versione a 64 bit) superiore a Windows XP per funzionare
  2. Una volta decompresso, il pacchetto occupa circa 1 gigabyte, ovvero è necessario più di 1 gigabyte spazio libero su disco.
  3. Richiesto anche:
  • C++ ridistribuibile studio visivo 2017 (https://aka.ms/vs/15/release/VC_redist.x64.exe)
  • Visual C++ ridistribuibile per Visual Studio 2015 (http://www.microsoft.com/en-us/download/details.aspx?id=48145)

2. L'ordine di lavoro.

Il contenuto dell'archivio (cartella server) deve essere decompresso nella radice del disco C.

Se non sai come aprire l'archivio 7z, usa archiviatore gratuito 7-Zip.

Dopo aver decompresso, vai alla directory c:\Server\gestisci\ ed eseguire il file install_and_start_server.bat:

Qualunque cosa! Il server è installato e pronto per l'uso! Per verificare se il server funziona, digita http://localhost/ nel tuo browser

Accedi a phpMyAdmin:

Directory per i siti: c:\Server\data\htdocs\

Se un Cartella del server posizionalo su un altro disco o rinominalo (o altre cartelle in questo pacchetto), il server non funzionerà. Perché i percorsi assoluti sono specificati nei file di configurazione.

In catalogo c:\Server\gestisci\ c'è un file RUN.bat Questa vita include una serie di script che consentono di:

  • riavviare il server;
  • eliminare il server
  • installare il server;
  • eccetera.

3. Rimozione completa del server

Vai alla directory c:\Server\gestisci\ ed eseguire il file delete_server.bat:

Elimina directory c:\Server.

4. Dichiarazione di non responsabilità

Questa assemblea è distribuita "così com'è". Senza alcuna garanzia.

Maggior parte versioni fresche questa assemblea:

5. Elenco delle modifiche

2.0.0 (dal 15/05/2018):

  • la ripresa del sostegno attivo al pacchetto dopo quasi tre anni di pausa
  • Apache aggiornato alla versione 2.4.33
  • PHP aggiornato alla versione 7.2.5
  • MySQL aggiornato alla versione 8.0.11
  • phpMyAdmin aggiornato alla versione 4.8.0.1

Apache HTTP Il server è un server web gratuito (HTTPD). Apache è multipiattaforma Software, supporta il funzionamento Sistemi Linux, BSD, Mac OS X, Microsoft Windows, Novell NetWare, BeOS.

I principali vantaggi di Apache sono l'affidabilità e la flessibilità di configurazione. Consente di collegare moduli esterni per fornire dati, utilizzare un DBMS per autenticare utenti, modificare messaggi di errore, ecc. Supporta IPv6.

Architettura Apache Server HTTP

Il core di Apache include funzionalità di base come la gestione dei file di configurazione, protocollo HTTP e sistema di caricamento dei moduli. Il kernel (a differenza dei moduli) è interamente sviluppato dalla Apache Software Foundation, senza il coinvolgimento di programmatori di terze parti.

Teoricamente, il kernel di apache può funzionare forma pura senza utilizzare moduli. Tuttavia, la funzionalità di tale soluzione è estremamente limitata.

Il kernel Apache è scritto interamente nel linguaggio di programmazione C.

  • Sistema di configurazione

Il sistema di configurazione di Apache si basa su file di configurazione basati su testo. Ha tre livelli di configurazione condizionale:

Ha un proprio linguaggio di file di configurazione basato su blocchi di direttive. Quasi tutti i parametri del kernel possono essere modificati tramite file di configurazione, fino al controllo MPM. La maggior parte dei moduli ha i propri parametri.

Alcuni moduli utilizzano i file di configurazione del sistema operativo (es. /etc/passwd e /etc/hosts) nel loro lavoro.

Inoltre, i parametri possono essere impostati tramite le opzioni della riga di comando.

  • Moduli multiprocesso (MPM)

Esistono molti modelli di multiprocessing simmetrici per il server Web Apache. Ecco i principali:

  • worker è un modello ibrido multiprocessore-multithread. Pur mantenendo la stabilità delle soluzioni multiprocessore, ti consente di servire gran numero client con un utilizzo minimo delle risorse.
  • pre-fork - MPM, basato sulla creazione preliminare di processi separati, non utilizza il meccanismo dei thread.
  • perchild è un modello ibrido, con un numero fisso di processi.
  • netware è un modello multi-thread ottimizzato per ambienti NetWare.
  • winnt è un modello multi-thread creato per il funzionamento Sistemi Microsoft Finestre.
  • Apache-ITK è un MPM basato sul modello prefork. Consente il lancio di ciascuno ospite virtuale sotto uid e gid separati.
  • peruser è un modello basato su MPM perchild. Consente a ciascun host virtuale di essere eseguito con un uid e un gid separati. Non usa i thread.
  • Sistema a moduli

Apache HTTP Server supporta la modularità. Ci sono oltre 500 moduli che funzionano varie funzioni. Alcuni di essi sono sviluppati dal team di Apache Software Foundation, ma la maggior parte sono di singoli sviluppatori open source.

I moduli fanno cose come:

  • Meccanismo dell'host virtuale

Apache ha un meccanismo di host virtuale integrato. Ti consente di servire completamente molti siti (nomi di dominio) su un indirizzo IP, visualizzando il proprio contenuto per ciascuno di essi.

Per ogni host virtuale, puoi specificare proprie impostazioni core e moduli, limitare l'accesso all'intero sito o singoli file. Alcuni MPM, come Apache-ITK, consentono di eseguire un processo httpd per ogni host virtuale con un uid e un guid separati.

Inoltre, ci sono moduli che consentono di prendere in considerazione e limitare le risorse del server (CPU, RAM, traffico) per ogni host virtuale.

Funzionalità Server HTTP Apache

  • Integrazione con altri software e linguaggi di programmazione

Ci sono molti moduli che aggiungono il supporto ad Apache varie lingue sistemi di programmazione e sviluppo.

Questi includono:

Inoltre, Apache supporta i meccanismi CGI e FastCGI, che consentono di eseguire programmi in quasi tutti i linguaggi di programmazione, inclusi C, C++, Lua, sh, Java.

  • Sicurezza

Apache ha vari meccanismi di sicurezza e controllo dell'accesso ai dati. I principali sono:

  • Limita l'accesso a determinate directory o file.
  • Meccanismo di autorizzazione dell'utente per l'accesso alla directory basato sull'autenticazione HTTP (mod_auth_basic) e sull'autenticazione del digest (mod_auth_digest).
  • Limita l'accesso a directory specifiche o all'intero server in base agli indirizzi IP degli utenti.
  • Negare l'accesso a alcuni tipi file per tutti o parte degli utenti, ad esempio negando l'accesso a file di configurazione e file di database.
  • Esistono moduli che implementano l'autorizzazione tramite DBMS o PAM.

Alcuni moduli MPM hanno la capacità di avviare ogni processo Apache utilizzando un uid e un gid diversi con l'utente e il gruppo di utenti appropriati.

Esiste anche un meccanismo suexec utilizzato per eseguire script e applicazioni CGI con diritti utente e credenziali.

Per implementare la crittografia dei dati trasmessi tra client e server, viene utilizzato il meccanismo SSL implementato tramite la libreria OpenSSL. I certificati X.509 vengono utilizzati per autenticare il server Web.

Esistere fondi esterni sicurezza, come mod_security.

  • Internazionalizzazione

A partire dalla versione 2.0, è diventato possibile per il server determinare le impostazioni locali dell'utente. I messaggi di errore ed eventi inviati al browser sono ora in più lingue e utilizzano la tecnologia SSI.

Inoltre, è possibile implementare la visualizzazione tramite il server varie pagine per utenti con locale diverso. Apache supporta molte codifiche, incluso Unicode, che consente di utilizzare le pagine create con qualsiasi codifica e in qualsiasi lingua.

  • Gestione degli eventi

L'amministratore può impostare proprie pagine e gestori per tutti Errori HTTP ed eventi come 404( non trovato) o 403 (Vietato). Compresa c'è la possibilità di eseguire script e visualizzare messaggi in diverse lingue.

  • Lato server include

Nelle versioni 1.3 e precedenti, è stato implementato il meccanismo Server Side Include, che consente di generare dinamicamente documenti HTML lato server.

SSI è gestito dal modulo mod_include incluso nella distribuzione base di Apache.

Il web server è installato su un 64-bit Piattaforma Windows. Anche il server 1c dell'azienda è a 64 bit, versione della piattaforma 8.3.10.2561

  • Il primo tentativo di installare Apache è stato con usando XAMPP. Non "decolla" per mancanza di abilità.
  • La continuazione è stata con IIS. Qui sono emerse difficoltà con il lancio delle infobase 1c, che sono state risolte installando un'estensione web a 32 bit del server 1c dell'azienda, tuttavia, volevo cavarmela installando solo una piattaforma a 64 bit. Discutere il bug con IIS
  • Secondo la descrizione dell'articolo, ho installato Apache 2.2, ma il server web non si è avviato per errore

Con Apache 2.4, finalmente, tutto ha funzionato.

Descrizione dell'installazione passo dopo passo.

Passaggio 1. Download della distribuzione

Passaggio 4Modifica variabile d'ambiente percorsoWindows.

Aggiungi il percorso alla variabile di ambiente del percorso file eseguibili Apache C:\Apache24\bin

Sul Windows Server 2008 R2 e su Windows 7, su cui ho eseguito questi passaggi, tramite l'icona del desktop Computer-Proprietà sistemi- Opzioni extra variabili di sistema-ambiente

Passaggio 5. Installa il componente C++

Per fare ciò, eseguire il file VC_redist.x64 precedentemente scaricato.

Ho installato su Windows 7 Professional e su Windows Server 2008 R2.

Ho notato che le librerie vc su 7-ke sono state installate nella cartella C:\Windows\SysWOW64 e su Server 2008 nella cartella C:\Windows\System32, sebbene entrambi i sistemi siano a 64 bit.

Come si è scoperto, non influisce sul funzionamento del server web.

Su Windows 7 sistema operativo dovuto riavviare, su Windows Server 2008 - n.

Passaggio 6 Installazione di Apache come servire

Correre barra dei comandi con diritti di amministratore Start-Run-cmd, cambia cartella in C:\Apache24\bin , esegui

httpd.exe -k install

Nella lista dei servizi - Start - Strumenti di amministrazione - Servizi - troviamo il servizio Apache 2.4 - Esegui, imposta il tipo di avvio.

L'installazione del server web è ora completa..

I passaggi successivi sono ben descritti nel post che ho collegato all'inizio.

  • Verifica che il server web sia in esecuzione - nel browser, punta a http://localhost e vedi Funziona!
  • Configurare un firewall per l'accesso da altri computer
  • Pubblicazione base informativa. Qui ho notato che dopo la pubblicazione, quando si risponde alla domanda sul riavvio del server web, non si verifica il riavvio automatico, il server web deve essere riavviato manualmente.

Quando si lavora con client webè stato trovato un errore

appare quando si apre un oggetto dall'elenco di doppio click sul collegamento. La soluzione alternativa consiste nell'aprire l'oggetto dal menu di scelta rapida.

Articoli correlati in alto