En el següent article anem a veure com podem instal·lar un servidor web Apache en Ubuntu 20.04. El servidor HTTP Apache és un servidor web que ofereix moltes i potents funcions. Entre elles s'inclouen mòduls que carreguen de forma dinàmica, suport de mitjans robust i una àmplia integració amb altres programes popular.
Abans de començar la instal·lació, hem de disposar d'un usuari regular amb privilegis de sudo configurat en l'equip. A més, hem habilitar un firewall per bloquejar ports no essencials. Quan disposem de tot això, ja podem iniciar sessió com aquest usuari no root per començar.
instal·lar Apache
Apache està disponible en els repositoris de programari per defecte de Ubuntu. Per aquest motiu començarem actualitzant l'índex de paquets local per disposar dels últims canvis:
sudo apt update
Ara ja podem instal·lar el paquet apache2:
sudo apt install apache2
Finalitzada la instal·lació podrem comprovar que versió d'Apache instal·lem escrivint a la mateixa terminal:
sudo apache2ctl -v
Característiques de l'tallafocs
Abans de provar Apache, cal modificar la configuració de l'tallafocs per permetre l'accés extern als ports web predeterminats. Això ho farem suposant que tinguem configurat un tallafocs com UFW configurat per restringir l'accés a servidor.
Durant la instal·lació, Apache es registra amb UFW i proporciona alguns perfils d'aplicació que es poden usar per habilitar o inhabilitar l'accés a Apache a través del tallafocs.
Anem a poder enumerar aquests perfils escrivint:
sudo ufw app list
Com indica la sortida, hi ha tres perfils disponibles per a Apache:
- Apache → Aquest perfil només obre el port 80 (trànsit web normal sense xifrar)
- Apatxe Full → Obre tant el port 80 (trànsit web normal sense xifrar) com el port 443 (trànsit xifrat TLS / SSL)
- Apache Secure → Aquest perfil només obre el port 443 (trànsit xifrat TLS / SSL)
Per a aquest exemple, com que encara no hem configurat SSL, només permetrem el trànsit al port 80:
sudo ufw allow 'Apache'
podrem verificar el canvi escrivint:
sudo ufw status
Comprovar el lloc web
A la fi de l'procés d'instal·lació, Ubuntu 20.04 comença Apache, de manera que el lloc web ja hauria d'estar en funcionament. Això ho podrem verificar escrivint:
sudo systemctl status apache2
L'anterior comando hauria d'indicar que el servei s'ha iniciat amb èxit. No obstant això, la millor manera de provar això és sol·licitar una pàgina d'Apache. Podrem accedir-hi a través de l'adreça IP per confirmar que el programari s'executa correctament. Si no coneixes l'adreça IP, es pot obtenir escrivint a la terminal (Ctrl + Alt + T):
hostname -I
aquesta comanda ens mostrarà algunes direccions locals separades per espais. Podem provar cadascuna en el navegador web per determinar si funcionen. Aquestes ens han de permetre veure la pàgina web per defecte d'Ubuntu 20.04 Apache:
Aquesta pàgina també inclou informació bàsica sobre arxius Apache importants i la localització de directoris.
gestionar Apache
Ara que ja tenim el servidor web en funcionament, vegem alguns ordres bàsiques d'administració amb systemctl.
Per a la aturar el servidor web:
sudo systemctl stop apache2
Iniciar el servidor web quan està detingut:
sudo systemctl start apache2
Per a la aturar i iniciar el servei:
sudo systemctl restart apache2
Si simplement estem fent canvis en la configuració, Apache es pot recarregar sense perdre les connexions escrivint:
sudo systemctl reload apache2
Per defecte, Apache està configurat per a iniciar-se automàticament amb l'equip. Això ho podem desactivar escrivint:
sudo systemctl disable apache2
Per a la tornar a habilitar que el servei s'iniciï en l'arrencada:
sudo systemctl enable apache2
Arxius importants i directoris d'Apache
Contingut
- / Var / www / html → Inclou el contingut web. Això es pot canviar en els arxius de configuració d'Apache.
Configuració de servidor
- / etc / apache2 → Tots els arxius de configuració d'Apache resideixen aquí.
- /etc/apache2/apache2.conf → Es tracta del fitxer de configuració principal d'Apache.
- /etc/apache2/ports.conf → Aquest fitxer especifica els ports en què Apache escoltarà.
- / Etc / apache2 / sites-available / → El directori on es poden emmagatzemar hosts virtuals per lloc. Apache no utilitzarà els arxius de configuració que es troben en aquest directori llevat que estiguin vinculats a directori habilitat per a llocs. En general, tota la configuració de bloqueig de servidor es realitza en aquest directori.
- / Etc / apache2 / sites-enabled / → El directori on s'emmagatzemen els hosts virtuals habilitats per lloc. En general, aquests es creen a l'vincular els arxius de configuració que es troben en el directori de llocs disponibles amb a2ensite. Apache llegeix els fitxers de configuració i els enllaços que es troben en aquest directori quan s'inicia o torna a carregar per a compilar una configuració completa.
- / Etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Aquests directoris tenen la mateixa relació que els directoris llocs disponibles i llocs habilitats, però s'utilitzen per emmagatzemar fragments de configuració que no pertanyen a un amfitrió virtual.
- / Etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Aquests directoris contenen els mòduls disponibles i habilitats, Respectivament.
Registres de servidor
- /var/log/apache2/access.log → Cada sol·licitud a el lloc web es registra en aquest arxiu de registre llevat que s'indiqui el contrari.
- /var/log/apache2/error.log → Per defecte, tots els errors es registren en aquest arxiu.
Es pot trobar més informació sobre aquest servidor a la pàgina web de el projecte.
Excel·lent Tutorial! Gràcies per compartir!
Hola, sóc nou en això. Fins ara tot va sortir bé. Seguiré practicant per aprendre més.
Salutacions. abraçada
Mooolt bon tutorial, pràctic, senzill i fàcil d'implementar, Gràcies
M'ha deixat fenomenal. Són els meus primers passos en UBUTU per instal·lar un servidor WEB. De fet penso seguir els vostres apunts per no perdre el fil.
Moltes gràcies