Kuinka asentaa Apache Web Server Ubuntu 18.04:ään


Apache HTTP -palvelin on ilmainen, avoimen lähdekoodin, tehokas, vakaa, luotettava ja laajimmin käytetty cross-platform web-palvelin, joka toimii Unix-tyyppisissä järjestelmissä, kuten Linux- ja Windows-käyttöjärjestelmissä. Se tarjoaa monia vahvoja ominaisuuksia, jotka sisältävät dynaamisesti ladattavia moduuleja, tehokkaan mediatuen ja valtavan integraation muihin suosittuihin ohjelmistoihin. Se toimii myös käänteisenä välityspalvelimena muille palvelimille, esimerkiksi sovelluspalvelimille, kuten Nodejsille, Pythonille ja muille.

Tässä artikkelissa selitämme, kuinka Apache-verkkopalvelin asennetaan Ubuntu 18.04:ään. Tutustumme myös Apache-palvelun hallintaan systemd:n kautta ja luomme virtuaalisia isäntiä verkkosivustojen perustamista varten.

Vaihe 1: Apachen asentaminen Ubuntuun 18.04

1. Apache on saatavilla virallisista Ubuntu-ohjelmistovarastoista. Aloita päivittämällä järjestelmän pakettihakemisto ja asenna sitten Apache-paketti sekä riippuvuudet APT-pakettienhallinnan avulla.

sudo apt update 
sudo apt install apache2

Kun olet asentanut Apache-verkkopalvelimen onnistuneesti, merkitse muistiin nämä Apachen tärkeät oletustiedostot ja -hakemistot.

  • Pääasetustiedostojen hakemisto: /etc/apache2/.
  • Pääasetustiedosto: /etc/apache2/apache2.conf.
  • Muut määrityskatkelmat: /etc/apache2/conf-available/ ja /etc/apache2/conf-enabled/.
  • Sivustokohtaiset virtuaalisten isäntien määrityskatkelmat: /etc/apache2/sites-available/ ja /etc/apache2/sites-enabled/.
  • Määrityskoodinpätkät moduulien lataamista varten: /etc/apache2/mods-available/ ja /etc/apache2/mods-enabled/.
  • Web DocumentRoot: /var/www/html/.
  • Lokitiedostot (virhe- ja käyttölokit) -hakemisto: /var/log/apache/.

2. Apachen asennuksen jälkeen verkkopalvelinpalvelun pitäisi käynnistyä automaattisesti. Voit tarkistaa sen toimivuuden seuraavalla komennolla.

sudo systemctl status apache2

3. Nyt kun Apache-verkkopalvelimesi on toiminnassa, käydään läpi joitakin perushallintakomentoja Apache-palvelun hallintaa varten seuraavien komentojen avulla.

sudo systemctl status apache2
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
sudo systemctl reload apache2
sudo systemctl enable apache2
sudo systemctl disable apache2

4. Seuraavaksi, jos UFW -palomuuri on käytössä ja käynnissä järjestelmässäsi, sinun on avattava portit 80 ja 443. salliaksesi asiakaspyynnöt Apache-verkkopalvelimelle HTTP:n ja HTTPS:n kautta, ja lataa sitten palomuuriasetukset uudelleen seuraavilla komennoilla.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw  reload

Vaihe 2: Tarkista Apache Web Server Ubuntu 18.04:ssä

5. Testaa nyt, toimiiko Apache2-asennus hyvin; avaa verkkoselain ja syötä seuraava URL päästäksesi Apachen oletussivulle.

http://domain_name/
OR
http://SERVER_IP/

Jos näet tämän sivun, Apache-verkkopalvelimesi toimii hyvin. Se näyttää myös joitain perustietoja tärkeistä Apache-määritystiedostoista ja hakemistojen sijainneista.

Huomaa: jos haluat käyttää valeverkkotunnusta, kuten tecmint.local, joka ei ole täysin rekisteröity verkkotunnus, voit määrittää paikallinen DNS käyttämällä /etc/hosts-tiedostoa koneella, jolla pääset Apachen oletussivulle.

sudo vim /etc/hosts

Lisää sitten seuraava rivi tiedoston alaosaan ja muista korvata 192.168.56.101 ja tecmint.local palvelimesi IP-osoitteella ja paikallisella verkkotunnuksella.

192.168.56.101 tecmint.local 

Vaihe 3: Apache Virtual Hostsin määrittäminen Ubuntuun 18.04

6. Seuraavaksi selitämme, kuinka voit luoda virtuaalisia isäntiä Apache HTTP -palvelimella (samanlainen kuin Nginx-palvelinlohkot) verkkosivustoillesi. Jos sinulla on esimerkiksi sivusto nimeltä example.com, jota haluat isännöidä VPS:ssäsi Apachen avulla, sinun on luotava sille virtuaalinen isäntä osoitteessa /etc/apache2/sites- saatavilla/.

Aloita luomalla asiakirjan juurihakemisto verkkotunnuksellesi example.com, johon sivustosi tiedostot tallennetaan.

sudo mkdir -p /var/www/html/example.com/

7. Aseta sitten tarvittavat käyttöoikeudet hakemistoon kuvan mukaisesti.

sudo chmod -R 775 /var/www/html/example.com/
sudo chown -R www-data:www-data /var/www/html/example.com/

8. Luo seuraavaksi sivustollesi testi-html-hakemistosivu verkkosivustosi juurihakemistoon.

sudo vim /var/www/html/example.com/index.html

Lisää sisälle seuraava esimerkki HTML-koodista.

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

Tallenna ja sulje tiedosto, kun olet valmis.

9. Luo nyt example.com.conf-virtuaalinen isäntätiedosto sivustollesi hakemistoon /etc/apache2/sites-available/.

sudo vim /etc/apache2/sites-available/example.com.conf 

Liitä seuraava määritysohje, joka on samanlainen kuin oletusasetus, mutta päivitetty uudella hakemistolla ja verkkotunnuksella.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

Tallenna ja sulje tiedosto, kun olet valmis.

10. Ota nyt käyttöön sivustosi määritykset a2ensite-apuohjelman avulla.

sudo a2ensite example.com.conf

11. Testaa seuraavaksi Apache2-kokoonpanosi virheiden varalta. Jos kaikki on kunnossa, käynnistä apache2-palvelu uudelleen kuvan osoittamalla tavalla.

sudo apache2ctl configtest
sudo systemctl restart apache2

12. Koska verkkotunnuksen nimi example.com on valeverkkotunnus (ei täysin rekisteröity verkkotunnus), sinun on myös määritettävä paikallinen DNS lisäämällä se / etc/hosts-tiedosto.

sudo vim /etc/hosts

Lisää sitten seuraava rivi tiedoston alaosaan ja korvaa 192.168.56.101 ja example.com palvelimesi IP-osoitteella ja paikallisella verkkotunnuksella.

192.168.56.101 example.com

Tallenna tiedosto ja poistu.

13. Avaa lopuksi verkkoselain ja siirry testisivuston hakemistosivuille seuraavien URL-osoitteiden avulla, kuten kuvakaappauksessa näkyy.

http://example.com

Se siitä! Tässä artikkelissa olemme selittäneet, kuinka Apache-verkkopalvelin asennetaan Ubuntu 18.04:ään. Tarkastelimme myös, kuinka hallita Aapche2-prosessia systemd:n kautta sekä luoda ja ottaa käyttöön sivustokohtaisia virtuaaliisäntämäärityksiä. Jos sinulla on kysyttävää, käytä alla olevaa kommenttilomaketta ottaaksesi meihin yhteyttä.