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:
OutputAvailable 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:
<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:
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ö:
OutputSyntax 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ätsites-enabled
hakemisto., Tyypillisesti kaikki palvelinlohkoasetukset tehdään tässä hakemistossa, ja sitten otetaan käyttöön linkittämällä toiseen hakemistoona2ensite
– 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öydysites-available
hakemistoa2ensite
. 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 kuinsites-available
jasites-enabled
hakemistot, mutta käytetään tallentaa configuration palasia, jotka eivät kuulu virtuaalinen isäntä. Tiedostotconf-available
hakemisto voi olla käytössäa2enconf
komento ja vammaisten kanssaa2disconf
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
jaa2dismod
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-kokoonpanonLogLevel
– 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