Johdanto

Apache HTTP server on yleisimmin käytetty web-palvelimen maailmassa. Se tarjoaa monia tehokkaita ominaisuuksia, kuten dynaamisesti Ladattavat moduulit, vankan mediatuen ja laajan integraation muihin suosittuihin ohjelmistoihin.

tässä oppaassa selitämme, miten asentaa Apache-www-palvelin Ubuntu 20.04-palvelimeesi.

Esitiedot

Ennen kuin aloitat tämän oppaan, sinun pitäisi olla säännöllisiä, ei-root-käyttäjän kanssa sudo oikeudet määritetty palvelimelle., Lisäksi sinun täytyy ottaa käyttöön perus palomuuri estää ei-välttämättömiä portteja. Voit oppia määrittämään säännöllisen käyttäjätilin ja perustamaan palomuurin palvelimellesi noudattamalla Ubuntu 20.04: n alustavaa palvelinasetusoppaatamme.

kun sinulla on tili käytettävissä, Kirjaudu sisään ei-root-käyttäjänä aloittaaksesi.

Vaihe 1 — Asentamalla Apache

Apache on saatavilla Ubuntun oletus asennuslähteet, joten se on mahdollista asentaa sen käyttämällä tavanomaista package management työkaluja.,

aloitetaan päivittämällä paikallisen paketti indeksi vastaamaan uusimman alkupään muutoksia:

  • sudo apt update

asenna apache2 pakkauksessa:

  • sudo apt install apache2

Kun olet varmistanut, asennus, apt asentaa Apache ja kaikki tarvittavat riippuvuudet.

Vaihe 2 — Säätämällä Palomuuria

Ennen kuin testaus Apache, se on tarpeen muuttaa palomuurin asetuksia, jotta ulkopuolisten pääsy oletus-web-portit., Olettaen, että noudatit edellytyksiä, sinulla pitäisi olla UFW-palomuuri, joka on määritetty rajoittamaan pääsyä palvelimellesi.

asennuksen Aikana, Apache rekisteröi itsensä kanssa UFW tarjota muutama sovellus profiileja, jotka voidaan ottaa käyttöön tai poistaa käytöstä pääsyn Apache palomuurin läpi.,>

saat luettelon sovelluksen profiilit:

Output
Available applications: Apache Apache Full Apache Secure OpenSSH

Kuten lähtö, on olemassa kolme profiilia käytettävissä Apache:

  • Apache: Tämä profiili aukeaa vain portti 80 (normaali, salaamaton verkkoliikenne)
  • Apache Koko: Tämän profiilin avaa molemmat portti 80 (normaali, salaamaton verkkoliikenne) ja portti 443 (TLS/SSL-salattu liikenne)
  • Apache Turvallinen: Tämä profiili aukeaa vain portti 443 (TLS/SSL-salattu liikenne)

on suositeltavaa, että otat eniten rajoittavat profiilin, joka ei vielä salli liikennettä olet määrittänyt., Koska meillä ei ole määritetty SSL-palvelimelle vielä tämän oppaan, me vain täytyy sallia liikenne porttiin 80:

  • sudo ufw allow 'Apache'

vahvista muutos kirjoittamalla:

  • sudo ufw status

lähtö antaa luettelon sallittiin HTTP-liikenne:

Kuten lähtö, profiili on aktivoitu, jotta pääsy Apache web-palvelin.

Vaihe 3-palvelimen tarkistaminen

asennusprosessin lopussa Ubuntu 20.04 aloittaa Apachen. Web-palvelimen pitäisi olla jo toiminnassa.,

Tarkistaa systemd init järjestelmä varmistaa, että palvelu on käynnissä kirjoittamalla:

  • sudo systemctl status apache2

vahvistettu tämä tuotos, palvelu on alkanut onnistuneesti. Paras tapa testata tätä on kuitenkin pyytää sivu Apachelta.

voit käyttää Apache-aloitussivua varmistaaksesi, että ohjelmisto toimii oikein IP-osoitteesi kautta. Jos et tiedä palvelimen IP-osoitetta, saat sen muutamalla eri tavalla komentoriviltä.,

Yritä kirjoittaa tämän palvelimen komentorivi:

  • hostname -I

saat takaisin muutaman osoitteet välilyönneillä. Voit kokeilla jokaista selaimessasi, jos ne toimivat.,

Toinen vaihtoehto on käyttää Icanhazip työkalu, joka tulee antaa julkisen IP-osoitteen niin lue toisesta sijainti internetissä:

  • curl -4 icanhazip.com

Kun sinulla on palvelimen IP-osoitteen, kirjoita se selaimen osoiteriville:

You should see the default Ubuntu 20.04 Apache web page:

This page indicates that Apache is working correctly. It also includes some basic information about important Apache files and directory locations.

Step 4 — Managing the Apache Process

Now that you have your web server up and running, let’s go over some basic management commands using systemctl.

To stop your web server, type:

  • sudo systemctl stop apache2

jos Haluat käynnistää web-palvelin, kun se on pysäytetty, tyyppi:

  • sudo systemctl start apache2

lopeta ja käynnistä palvelu uudelleen, kirjoita:

  • sudo systemctl restart apache2

Jos olet vain tehdä kokoonpano muutoksia, Apache voi usein reload ilman pudottamalla yhteydet., Voit tehdä tämän, käytä tätä komentoa:

  • sudo systemctl reload apache2

oletuksena Apache on konfiguroitu käynnistymään automaattisesti, kun palvelin käynnistyy. Jos tämä ei ole mitä haluat, poistaa tämän ongelman kirjoittamalla:

  • sudo systemctl disable apache2

uudelleen käyttöön palvelu käynnistyy käynnistyksen, tyyppi:

  • sudo systemctl enable apache2

Apache pitäisi nyt käynnistyä automaattisesti, kun palvelin saappaat uudelleen.,

Vaihe 5 — perustetaan Virtuaalinen Hosts (Suositus)

Kun käytät Apache web-palvelin, voit käyttää virtuaalinen hosts (samanlainen server lohkojen Nginx) kiteyttää kokoonpano tiedot ja isäntä enemmän kuin yksi verkkotunnus yhdellä palvelimella. Perustamme verkkotunnuksen nimeltä your_domain, mutta sinun pitäisi korvata tämä omalla verkkotunnuksellasi. Jos olet perustamassa verkkotunnuksen DigitalOcean, katso meidän verkottumisen dokumentaatio.

Apache Ubuntu 20.,04: ssä on oletusarvoisesti käytössä yksi palvelinlohko, joka on määritetty palvelemaan asiakirjoja /var/www/html hakemistosta. Vaikka tämä toimii hyvin yhden sivuston, se voi tulla kankea, jos olet hosting useita sivustoja. Sen sijaan muokkaamalla /var/www/html, katsotaanpa luoda hakemiston rakenteen sisällä /var/www varten your_domain sivusto, jättäen /var/www/html paikallaan kuin oletushakemistoon palveltavaksi, jos asiakas pyytää ei vastaa mitään muita sivustoja.,

Luo hakemiston your_domain seuraavasti:

  • sudo mkdir /var/www/your_domain

Seuraavaksi, määrittää omistus hakemistoon $USER ympäristö muuttuja:

  • sudo chown -R $USER:$USER /var/www/your_domain

käyttöoikeudet web juuret pitäisi olla oikea, jos et ole muokannut umask-arvo, joka asettaa default-tiedoston käyttöoikeudet., Varmistaa, että oikeutesi ovat oikein ja anna omistaja lukea, kirjoittaa ja suorittaa tiedostoja, vaikka myöntää vain luku ja suoritus-käyttöoikeudet ryhmät ja muut, voit syöttää seuraava komento:

  • sudo chmod -R 755 /var/www/your_domain

Seuraavaksi, luoda näyte index.html sivun nano tai suosikki editori:

  • sudo nano /var/www/your_domain/index.html

Alla, lisää seuraava näyte HTML:

/var/www/your_domain/index.html
<html> <head> <title>Welcome to Your_domain!</title> </head> <body> <h1>Success! The your_domain virtual host is working!</h1> </body></html>

Tallenna ja sulje tiedosto, kun olet valmis.,

jotta Apache palvella tätä sisältöä, se on tarpeen luoda virtuaalinen isäntä tiedoston kanssa oikea direktiivejä. Sen sijaan muuttaa oletuksena asetustiedosto joka sijaitsee /etc/apache2/sites-available/000-default.conf suoraan, tehdään uuden /etc/apache2/sites-available/your_domain.conf:

  • sudo nano /etc/apache2/sites-available/your_domain.conf

Liitä seuraava kokoonpano lohko, joka on samanlainen default,, mutta päivitetty meidän uusi hakemisto ja verkkotunnus:

/etc/apache2/sites-available/your_domain.,conf

Huomaa, että olemme päivittäneet DocumentRoot meidän uusi hakemisto ja ServerAdmin sähköpostia, että your_domain sivuston ylläpitäjä voi käyttää. Olemme myös lisänneet kaksi direktiiviä: ServerName, joka luo pohjan verkkotunnuksen, joka pitäisi ottelu tämä virtuaalinen isäntä määritelmä, ja ServerAlias, jossa määritellään uusia nimiä, että olisi sama, kuin jos he olivat pohjan nimi.

Tallenna ja sulje tiedosto, kun olet valmis.,

otetaan käyttöön tiedoston kanssa a2ensite työkalu

  • sudo a2ensite your_domain.conf

poista Käytöstä oletuksena päällä on määritelty 000-default.conf:

  • sudo a2dissite 000-default.conf

Seuraava, katsotaanpa testi kokoonpano virheet:

  • sudo apache2ctl configtest

Sinun pitäisi saada seuraavat lähtö:

Output
Syntax OK

Käynnistä Apache toteuttaa muutoksia:

  • sudo systemctl restart apache2

Apache pitäisi nyt olla tarjoilua verkkotunnus., Voit testata tämän siirtymällä , missä sinun pitäisi nähdä jotain tällaista:

Vaihe 6 – tutustuminen Tärkeää Apache Tiedostoja ja Hakemistoja

Nyt kun tiedät, miten hallita Apache palvelun itse, sinun pitäisi kestää muutaman minuutin tutustua muutamia tärkeitä hakemistoja ja tiedostoja.,

Sisältö

  • /var/www/html: todellinen web-sisältöä, joka on oletusarvoisesti vain koostuu oletuksena Apache sivu näit aiemmin, tarjoillaan ulos /var/www/html hakemisto. Tätä voidaan muuttaa muuttamalla Apache-asetustiedostoja.

Palvelimen Kokoonpano

  • /etc/apache2: Apache kokoonpano hakemistoon. Kaikki Apache-asetustiedostot ovat täällä.
  • /etc/apache2/apache2.conf: tärkein Apache-asetustiedosto. Tätä voidaan muokata tekemään muutoksia Apache global-kokoonpanoon., Tämä tiedosto on vastuussa monien muiden tiedostojen lataamisesta asetushakemistoon.
  • /etc/apache2/ports.conf: Tämä tiedosto määrittää portit, että Apache kuuntelee. Oletusarvoisesti Apache kuuntelee porttia 80 ja kuuntelee lisäksi porttia 443, kun SSL-ominaisuuksia tarjoava moduuli on käytössä.
  • /etc/apache2/sites-available/: hakemisto, johon paikan päällä olevat virtuaaliset isännät voidaan tallentaa. Apache ei käytä asetustiedostot löytyvät tästä hakemistosta, ellei ne liittyvät sites-enabled hakemisto., Tyypillisesti kaikki palvelinlohkoasetukset tehdään tässä hakemistossa, ja sitten otetaan käyttöön linkittämällä toiseen hakemistoon a2ensite – komennolla.
  • /etc/apache2/sites-enabled/: hakemisto, jossa käytössä olevat per-site virtuaaliset isännät tallennetaan. Tyypillisesti, nämä ovat luotu yhdistämällä asetustiedostot löydy sites-available hakemisto a2ensite. Apache lukee tässä hakemistossa olevat asetustiedostot ja linkit, kun se käynnistyy tai lataa koko kokoonpanon uudelleen.,
  • /etc/apache2/conf-available/, /etc/apache2/conf-enabled/: Nämä hakemistot on sama suhde kuin sites-available ja sites-enabled hakemistot, mutta käytetään tallentaa configuration palasia, jotka eivät kuulu virtuaalinen isäntä. Tiedostot conf-available hakemisto voi olla käytössä a2enconf komento ja vammaisten kanssa a2disconf komento.
  • /etc/apache2/mods-available/, /etc/apache2/mods-enabled/: Nämä hakemistot sisältävät käytettävissä ja käytössä olevat moduulit, vastaavasti., Tiedostot päättyy .load sisältää katkelmia ladata erityisiä moduuleja, kun taas tiedostot päättyy .conf sisältää kokoonpano niille moduulit. Moduulit voidaan ottaa käyttöön ja pois käytöstä a2enmod ja a2dismod komento.

palvelinlokit

  • /var/log/apache2/access.log: oletusarvoisesti tähän lokitiedostoon kirjataan jokainen pyyntö www-palvelimelle, ellei Apachea ole määritetty tekemään toisin.
  • /var/log/apache2/error.log: oletuksena kaikki virheet kirjataan tähän tiedostoon., Apache-kokoonpanon LogLevel – direktiivissä täsmennetään, kuinka paljon virheitä lokit sisältävät.

Johtopäätös

Nyt sinulla on web-palvelin on asennettu, sinulla on monia vaihtoehtoja tyyppistä sisältöä, voit palvella ja tekniikoita voit luoda rikkaampi kokemus.

Jos haluat rakentaa enemmän täydellinen sovellus pino, voit lukea tämän artikkelin siitä, miten määrittää LAMP pino Ubuntu 20.04

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *