Per somministrare il tuo sito su un server locale, è necessario installare un set di componenti aggiuntivi che organizzano un singolo sistema che viene pianificato simultaneamente e senza errori. Uno dei componenti principali di tale struttura può essere considerata un server Web. Gli utenti più spesso preferiscono utilizzare Apache a causa della sua semplicità e flessibilità della configurazione, nonché della possibilità di collegare moduli esterni. Tuttavia, l'installazione e la configurazione principale - il processo non è veloce e anche difficile per alcuni, quindi vorremmo raccontarlo in modo più dettagliato, prendendo la distribuzione Centos 7.
Installa Apache in Centos 7
La struttura dell'articolo di oggi sarà graduale, in modo che anche l'utente più novizio compreso esattamente come viene eseguita l'installazione e la preparazione del server Web in esame. Chiariscono immediatamente che non forniamo manuali per la regolazione dettagliata di Apache, in quanto dipende dalle preferenze personali dell'utente e dagli altri componenti importanti esistenti. Per questa informazione, ti consigliamo sempre di rivolgersi alla documentazione ufficiale.Passaggio 1: preparazione e installazione
Iniziamo immediatamente dall'installazione dei componenti responsabili della correttezza di Apache e aggiungere tutti i servizi sussidiari. Offriamo il repository della distribuzione per utilizzare il repository di distribuzione per questo, poiché l'ultima versione stabile del software è sempre disposta e il processo di installazione stesso non richiede molto tempo.
- Esegui il "Terminale", ad esempio, attraverso l'icona nella sezione "Preferiti".
- Se un Apache è già stato installato sul computer o hai eliminato accidentalmente uno dei suoi componenti, è sufficiente utilizzare il comando sudo yum uptpd attivandolo premendo il tasto Invio.
- Questa azione viene eseguita per conto del superutente, il che significa che devi confermarlo specificando una password da questo account.
- Se gli aggiornamenti sono installati, verrà notificato questo, e se il pacchetto manca, verrà visualizzato un altro messaggio del carattere appropriato.
- Ora parliamo dell'installazione di Apache da zero. Come abbiamo già detto, useremo il repository ufficiale da utilizzare per questo, pertanto, è necessario inserire il comando di installazione sudo yum httpd.
- Durante la notifica dell'installazione del pacchetto, confermarlo selezionando la versione Y.
- Aspettatevi il completamento dell'installazione, mentre non si chiude la sessione della terminale corrente in modo da non interrompere il processo.
- Alla fine, si consiglia immediatamente di avviare un server Web che può essere effettuato tramite Sudo Systemctl Start Httpd.
- Controllare lo stato corrente tramite lo stato di Sudo SystemCtl httpd.
- Notifica "Attivo: attivo (in esecuzione)" implica che ora Apache funzioni correttamente e puoi procedere alla sua ulteriore configurazione.
Era tutto ciò che devi sapere sulla procedura di base per l'installazione di un server Web. Come puoi vedere, niente complicato in esso. Successivamente, vogliamo parlare di interazione con i principali servizi e l'installazione della configurazione principale, e rimane per decidere se vale la pena esplorare le istruzioni o la conoscenza della configurazione e della gestione già esistenti.
Passaggio 2: Gestione Apache
Il server Web in Centos, come in altre distribuzioni, funzioni sullo sfondo sotto forma di servizio. Per impostazione predefinita, viene aggiunto all'autoload e abbiamo già raccontato l'attivazione e la convalida dello stato prima. Se hai il desiderio di gestire questo strumento, viene eseguito in questo modo:
- Immettere il Sudo Systemctl Stop Httpd per completare Apache.
- Questo e tutti i comandi successivi verranno eseguiti per conto del superutente, quindi è necessario confermarlo inserendo la password appropriata.
- Il riavvio avviene tramite il comando httpd del riavvio di Sudo Systemctl. Questo team è rilevante in quelle situazioni in cui il server offre ai guasti o è necessario riavviarlo a causa delle caratteristiche dell'interazione con il resto dei componenti.
- Utilizzare il sudo systemctl Ricarica HTTPD se è necessario che tutti i cambiamenti dopo l'impostazione siano entrati in vigore, ma nessuna delle connessioni è stata rotta.
- Il comando di Sudo Systemctl disabilita il comando httpd rimuove Apache da Autoload e Sudo SystemCtl Abilita HTTPD restituisce uno stato standard. Inoltre, quando abiliti questa opzione, sarai avvisato di creare un nuovo link simbolico responsabile di questo parametro.
Come puoi vedere, gestire lo stato del servizio i team più standard. Saranno facili da ricordare se si è spesso costretti a ricorrere a tali misure durante l'amministrazione della rete, un sito separato o qualsiasi applicazione.
Passaggio 3: Configurazione di base
La configurazione di base si riferisce alla configurazione host virtuale, che è utile per le impostazioni e il posizionamento di domini diversi su un server. Un host virtuale standard è abbastanza se si tratta solo di un sito, tuttavia, quando si registrano altri domini, dovrai ricorrere alla creazione di parametri aggiuntivi. Ora per esempio, prenderemo un host virtuale standard e ci modifichiamo il suo indirizzo se necessario.
- Iniziamo con la creazione di un catalogo in cui verrà memorizzata tutta la figlia dell'host virtuale. Questo è fatto attraverso il comando sudo mkdir -p /var/www/example.com/html.
- È necessaria una cartella aggiuntiva, in cui i registri degli eventi verranno salvati automaticamente. Per aggiungerlo per entrare su sudo mkdir -p /var/www/example.com/log.
- Impostare i diritti standard nella directory attraverso il sudo chown -r $ utente: $ utente /var/www/example.com/html.
- Installazione e privilegi aggiuntivi per ciascun utente inserimento sudo chmod -r 755 / var / www.
- Procederemo per creare un campione della pagina principale che verrà visualizzata durante il controllo della lavorabilità dell'host. Creare un nuovo file di testo tramite un editor conveniente, ad esempio utilizzando Nano, è necessario inserire sudo nano /var/www/example.com/html/index.html.
- Quando apri un editor di testo, verrà notificata una notifica che questo è un nuovo file. Non preoccuparti, perché dovrebbe essere. Lo creiamo specificamente, esponendo la configurazione appropriata.
- Inserire il codice qui sotto, sostituendo il saluto standard sul testo arbitrario. Se vuoi, puoi ripristinare completamente la struttura creando una pagina adatta.
Benvenuti ad esempio.com!
SUCCESSO! L'host virtuale example.com funziona!
- Salva le modifiche facendo clic su Ctrl + O, quindi lasciare l'editor di testo tramite Ctrl + X.
- Queste erano solo impostazioni preliminari. Ora procedi all'host virtuale: è necessario prima specificare le cartelle per la sua storage. Per fare ciò, inserisci sudo mkdir / etc / httpd / siti-disponibile / etc / httpd / siti-abilitato.
- Successivamente, specificare il server Web che ora ha bisogno di interagire con altri componenti. Questa attività viene eseguita attraverso la modifica del file di configurazione principale. Eseguilo tramite un editor di testo specificando sudo nano /etc/httpd/conf/httpd.conf.
- Esegui nella parte inferiore dell'elenco e inserire la stringa abilitata / * di includere. Conf.
- Prima di lasciare l'editor di testo, non dimenticare di salvare tutte le modifiche.
- Per creare l'host virtuale, avrai bisogno di un altro file di configurazione. Crearela tramite sudo nano /etc/httpd/sites-available/example.com.conf.
- Inserire il contenuto qui ulteriormente, sostituendo le righe richieste al tuo.
Servername www.example.com.
ServerAlias example.com.
Documentroot /var/www/example.com/html.
Errorlog /var/www/example.com/log/error.log.
CustomLog /var/www/example.com/log/requests.log combinato.
- Resta solo per attivare il file creando un collegamento simbolico tramite sudo ln -s /etc/httpd/sites-avitable/example.com.conf /etc/httpd/sites-enabled/example.com.conf.
Passaggio 4: Impostazione del controllo di accesso
Se si tratta di impostare i parametri globali, è necessario fornire il controllo degli accessi, indicando un numero di utenti che saranno in grado di apportare modifiche alle directory precedentemente considerate. Questa procedura viene eseguita utilizzando lo strumento SELINUX standard responsabile della gestione dei livelli di accesso.
- Impostare il parametro Global Security tramite il Sudo SetSBool -p httpd_unificato 1. Fornirà tutti i tipi di processi come uno.
- Successivamente si consiglia di controllare automaticamente gli attuali parametri SELINUX che sono stati forniti automaticamente. Per fare ciò, scrivi sudo ls -dz /var/www/example.com/log/.
- Di conseguenza, vedrai il contenuto di DRWXR-XR-X. Root root Unconfined_u: Object_R: httpd_sys_content_t: s0 /var/www/example.com/log/. Significa che ora Apache può solo leggere solo questi file creati nella cartella installata, rispettivamente, dovrà cambiare la configurazione.
- Questa attività viene eseguita tramite Sudo SEMANAGE FCONTEXT -A -T HTTPD_LOG_T "/var/www/example.com/log(/*)?".
- Salvare le modifiche e renderlo in modo che vengano attivati dopo aver riavviato il server immettendo sudo restorecon -r -v /var/www/example.com/logs.
- Ora controlla le modifiche a sudo ls -dz /var/www/example.com/log/ di nuovo.
- Come puoi vedere, di conseguenza, la conclusione ha il modulo DRWXR-XR-X. Root root Unconfined_u: Object_R: httpd_log_t: s0 /var/www/example.com/log, Pertanto, tutto è fatto correttamente.
- Rimane solo per testare tutte le modifiche. Per fare ciò, inserire il Sudo SystemCtl riavvio httpd e fare clic su Invio.
- Confermare l'azione specificando la password del superutente.
- Creare una richiesta per la directory inserendo ls -lz /var/www/example.com/logs. Se il contenuto che è apparso ha -RW-R - R--. 1 Errore root root.log -rw-r - r--. 1 Radice radice 0 richieste.Log, significa che tutte le impostazioni precedenti sono state completate correttamente.
Hai familiarità con la procedura di installazione e la configurazione generale del server Web Apache in Centos 7. Come puoi vedere, l'installazione stessa non richiederà molto tempo e tutte le difficoltà sono collegate solo con la configurazione. Se il manuale presentato per modificare i parametri e la gestione Apache, si è scoperto non è sufficiente, ti consigliamo di esplorare la documentazione ufficiale utilizzando il riferimento di seguito.
Vai al sito ufficiale della documentazione Apache