În articolul următor vom vedea cum putem instalați un server web Apache pe Ubuntu 20.04. Serverul HTTP Apache este un server web care oferă multe funcții puternice. Acestea includ module de încărcare dinamică, suport media robust și integrare extinsă cu alte programe populare.
Înainte de a începe instalarea, trebuie să avem un utilizator obișnuit cu privilegii sudo configurate pe computer. Mai mult, trebuie să activăm un firewall pentru a bloca porturi neesențiale. Când avem toate acestea, putem conectați-vă ca acest utilizator non-root pentru a începe.
Instalați Apache
Apache este disponibil în depozitele software implicite ale Ubuntu. Din acest motiv, vom începe prin actualizarea indexului de pachete locale pentru a avea cele mai recente modificări:
sudo apt update
Acum putem instalați pachetul apache2:
sudo apt install apache2
După instalare putem verificați ce versiune de Apache instalăm tastând în același terminal:
sudo apache2ctl -v
Setări firewall
Înainte de a testa Apache, aveți nevoie modificați setările firewallului pentru a permite accesul extern la porturile web implicite. Vom face acest lucru presupunând că am configurat un firewall ca UFW configurat pentru a restricționa accesul la server.
În timpul instalării, Apache se înregistrează la UFW și oferă câteva Profiluri de aplicații care pot fi utilizate pentru a activa sau dezactiva accesul la Apache prin firewall.
Vom fi capabili enumerați aceste profiluri tastare:
sudo ufw app list
După cum arată ieșirea, există trei profiluri disponibile pentru Apache:
- Apache → Acest profil deschide doar portul 80 (trafic web normal necriptat)
- Apache complet → Deschideți ambele porturi 80 (trafic web normal necriptat) ca portul 443 (trafic TLS / SSL criptat)
- Apache Secure → Acest profil deschide doar portul 443 (trafic TLS / SSL criptat)
Pentru acest exemplu, deoarece nu am configurat încă SSL, vom permite traficul doar pe portul 80:
sudo ufw allow 'Apache'
Putem verificați schimbarea tastare:
sudo ufw status
Verificați serverul web
La sfârșitul procesului de instalare, Ubuntu 20.04 pornește Apache, deci serverul web ar trebui să fie deja în funcțiune. Putem verifica acest lucru scriind:
sudo systemctl status apache2
Comanda de mai sus ar trebui să indice că serviciul a început cu succes. Cu toate acestea, cel mai bun mod de a testa acest lucru este să solicitați o pagină de la Apache. Îl putem accesa prin adresa IP pentru a confirma că software-ul rulează corect. Dacă nu cunoașteți adresa IP, aceasta poate fi obținută tastând terminalul (Ctrl + Alt + T):
hostname -I
Această comandă ne va arăta câteva adrese locale separate prin spații. Le putem testa pe fiecare în browserul web pentru a vedea dacă funcționează. Acestea ar trebui să ne permită să vedem pagina web implicită Ubuntu 20.04 Apache:
Această pagină include, de asemenea, informații de bază despre fișierele Apache importante și locațiile directorului.
Gestionați Apache
Acum că avem serverul web în funcțiune, să vedem câteva comenzi de bază de administrare cu systemctl.
la opriți serverul web:
sudo systemctl stop apache2
Porniți serverul web când este oprit:
sudo systemctl start apache2
la opriți și porniți serviciul:
sudo systemctl restart apache2
Dacă pur și simplu facem modificări la configurație, Apache poate fi reîncărcat fără a pierde conexiunile tastare:
sudo systemctl reload apache2
În mod implicit, Apache este configurat pentru a porni automat cu computerul. Putem dezactiva acest lucru tastare:
sudo systemctl disable apache2
la reactivați serviciul pentru a porni la pornire:
sudo systemctl enable apache2
Fișiere și directoare importante Apache
conținut
- / Var / www / html → Include conținut web. Acest lucru poate fi modificat în fișierele de configurare Apache.
Configurare server
- / etc / apache2 → Toate Fișiere de configurare Apache locuieste aici.
- /etc/apache2/apache2.conf → Este vorba despre Fișierul principal de configurare Apache.
- /etc/apache2/ports.conf → Acest fișier specifică porturile pe care Apache le va asculta.
- / etc / apache2 / sites-available / → Directorul în care gazdele virtuale pot fi stocate pe site. Apache nu va utiliza fișierele de configurare găsite în acest director decât dacă sunt conectate la directorul activat de site. În general, toate setările de blocare a serverului se fac în acest director.
- / etc / apache2 / sites-enabled / → Directorul în care sunt stocate gazdele virtuale activate pentru site. Acestea sunt de obicei create prin conectarea la fișierele de configurare găsite în directorul site-urilor disponibile cu a2ensite. Apache citește fișierele de configurare și linkurile găsite în acest director când pornește sau se reîncarcă pentru a compila o configurație completă.
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Aceste directoare au aceeași relație cu directoarele disponibile site-urilor și site-urilor activate, dar sunt folosite pentru a stoca fragmente de configurare care nu aparțin unei gazde virtuale.
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Aceste directoare conține modulele disponibile și activateRespectiv.
Jurnalele serverului
- /var/log/apache2/access.log → Fiecare cerere către serverul web este înregistrată în acest fișier jurnal dacă nu se specifică altfel.
- /var/log/apache2/error.log → În mod implicit, toate erorile sunt înregistrate în acest fișier.
Poate fi găsit mai multe informații despre acest server în site-ul proiectului.
Excelent tutorial! Vă mulțumim pentru distribuire!
Bună, sunt nou la asta. Până acum totul a mers bine. Voi continua să practic pentru a afla mai multe.
Salutari. Îmbrăţişare
Foarte bun tutorial, practic, simplu și ușor de implementat, mulțumesc
M-a lăsat fenomenal. Sunt primii mei pași în UBUTU pentru a instala un server WEB. De fapt, intenționez să vă urmez notele pentru a nu pierde firul.
Mulţumesc mult