Kuinka asentaa Apache Web Server Ubuntu 20.04:ään


Tämä opas opastaa sinut Apache-verkkopalvelimen asennuksen läpi Ubuntu 20.04 -käyttöjärjestelmään. Se sisältää Apache2-palvelujen hallinnan, verkkopalvelinportin avaamisen palomuurissa, Apache2-asennuksen testaamisen ja Virtual Host -ympäristön määrittämisen.

Aiheeseen liittyvää luettavaa: Nginx-verkkopalvelimen asentaminen Ubuntu 20.04:ään

Vaatimukset:

  • Kuinka asentaa Ubuntu 20.04 Server

Apache2:n asentaminen Ubuntuun 20.04

1. Kirjaudu ensin Ubuntu 20.04 -järjestelmääsi ja päivitä järjestelmäpakettisi seuraavalla apt-komennolla.

sudo apt update

2. Kun päivitys on valmis, asenna Apache2-verkkopalvelinohjelmisto seuraavasti.

sudo apt install apache2

3. Kun asennat Apache2-pakettia, asennusohjelma käynnistää systemd-palvelun, joka käynnistää ja ottaa käyttöön apache2-palvelun automaattisesti. Voit varmistaa, että apache2-palvelu on aktiivinen/käynnissä ja että se käynnistyy automaattisesti järjestelmän käynnistyksen yhteydessä seuraavilla systemctl-komennoilla.

sudo systemctl is-active apache2
sudo systemctl is-enabled apache2
sudo systemctl status apache2

Apachen hallinta Ubuntussa 20.04

4. Nyt kun apache-verkkopalvelimesi on käynnissä, on aika opetella perushallintakomentoja apache-prosessin hallintaan seuraavien systemctl-komentojen avulla.

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

Apachen määrittäminen Ubuntu 20.04:ssä

5. Kaikki Apache2-määritystiedostot on tallennettu /etc/apache2-hakemistoon. Voit tarkastella kaikkia sen alla olevia tiedostoja ja alihakemistoja seuraavien ls-tiedostojen avulla. komento.

ls /etc/apache2/*

6. Seuraavat ovat tärkeimmät määritystiedostot ja alihakemistot, jotka sinun tulee huomioida:

  • /etc/apache2/apache2.conf – Apachen yleinen määritystiedosto, joka sisältää kaikki muut määritystiedostot.
  • /etc/apache2/conf-available – tallentaa käytettävissä olevat määritykset.
  • /etc/apache2/conf-enabled – sisältää käytössä olevat määritykset.
  • /etc/apache2/mods-available – sisältää käytettävissä olevia moduuleja.
  • /etc/apache2/mods-enabled – sisältää käytössä olevia moduuleja.
  • /etc/apache2/sites-available – sisältää määritystiedoston käytettävissä oleville sivustoille (virtuaaliset isännät).
  • /etc/apache2/sites-enabled – sisältää määritystiedoston käytössä oleville sivustoille (virtuaaliset isännät).

Huomaa, että jos palvelimen FQDN:ää ei ole asetettu maailmanlaajuisesti, saat seuraavan varoituksen aina, kun tarkistat apache2-palvelun tilan tai suoritat määritystestin.

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

Aseta komento 'ServerName' maailmanlaajuisesti apachen päämääritystiedostoon estääksesi tämän viestin.

7. Määritä verkkopalvelimen FQDN käyttämällä ServerName-ohjetta tiedostossa /etc/apache2/apache2.conf. tiedosto, avaa se muokkausta varten suosikkitekstieditorillasi.

sudo vim /etc/apache2/apache2.conf 

Lisää tiedostoon seuraava rivi (korvaa webserver1.linux-console.net FQDN:lläsi).

ServerName webserver1.linux-console.net

8. Kun olet lisännyt palvelimen nimen apache-kokoonpanoon, tarkista määrityssyntaksin oikeellisuus ja käynnistä palvelu uudelleen.

sudo apache2ctl configtest
sudo systemctl restart apache2

9. Nyt kun tarkistat apache2-palvelun tilan, varoituksen ei pitäisi tulla näkyviin.

sudo systemctl status apache2

Apache-porttien avaaminen UFW-palomuurissa

10. Jos UFW-palomuuri on käytössä ja se on käynnissä järjestelmässäsi, sinun on avattava HTTP (portti 80) ja HTTPS (portti 443) -palvelut palomuurin määrityksissä, jotta verkkoliikenne sallitaan Apache2-verkkopalvelimelle palomuurin kautta.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload
OR
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

Apachen testaus Ubuntussa 20.04

11. Voit testata, toimiiko Apache2-verkkopalvelimen asennus hyvin avaamalla verkkoselain ja käyttämällä palvelimesi IP-osoitetta navigointiin:

http://SERVER_IP

Voit selvittää palvelimesi julkisen IP-osoitteen käyttämällä jotakin seuraavista curl-komentoista.

curl ifconfig.co
OR
curl ifconfig.me
OR
curl icanhazip.com

Jos näet Apache Ubuntun oletusarvoisen tervetulosivun, se tarkoittaa, että verkkopalvelimesi asennus toimii hyvin.

Virtuaalisten isäntien määrittäminen Ubuntussa 20.04

Vaikka Apache2-verkkopalvelin on oletuksena määritetty isännöimään yhtä verkkosivustoa, voit käyttää sitä useiden Web-sivustojen/sovellusten isännöimiseen käyttämällä käsitettä "Virtual Host ".

Siksi Virtual Host on termi, joka viittaa käytäntöön käyttää useampaa kuin yhtä verkkosivustoa/sovellusta (kuten example.com ja example1.com >>) yhdellä palvelimella.

Lisäksi virtuaaliset isännät voivat olla "nimipohjaisia" (eli sinulla on useita verkkotunnuksia/isäntänimiä käynnissä yhdessä IP-osoitteessa) tai "IP-pohjaisia ” (tarkoittaa, että sinulla on eri IP-osoite jokaiselle verkkosivustolle).

Huomaa, että oletusarvoinen virtuaalinen isäntä, joka palvelee Apache Ubuntun oletustervetulosivua, jota käytetään Apache2-asennuksen testaamiseen, sijaitsee hakemistossa /var/www/html.

ls /var/www/html/

12. Tätä opasta varten luomme web-sivustolle virtuaalisen isännän nimeltä linuxdesktop.info. Joten luodaan ensin web-asiakirjan juuri sivustolle, joka tallentaa sivuston verkkotiedostot.

sudo mkdir -p /var/www/html/linuxdesktop.info

13. Määritä seuraavaksi luodun hakemiston omistajuus ja käyttöoikeudet.

sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. Luo nyt esimerkkihakemistosivu testausta varten.

sudo vim /var/www/html/linuxdesktop.info/index.html

Kopioi ja liitä siihen seuraava html-koodi.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

Tallenna tiedosto ja poistu siitä.

15. Seuraavaksi sinun on luotava virtuaalisen isännän määritystiedosto (jonka tulee päättyä .conf-laajennukseen) uudelle sivustolle hakemistossa /etc/apache2 /sites-available-hakemistosta.

sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

Kopioi ja liitä sitten tiedostoon seuraavat asetukset (muista korvata www.linuxdesktop.info FQDN:lläsi).

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

Tallenna tiedosto ja poistu siitä.

16. Ota seuraavaksi uusi sivusto käyttöön ja lataa Apache2-määritykset uudelleen ottaaksesi käyttöön uudet muutokset seuraavasti.

sudo a2ensite linuxdesktop.info.conf
sudo systemctl reload apache2

17. Testaa lopuksi, toimiiko uusi virtuaalipalvelimen kokoonpano hyvin. Käytä verkkoselaimessa FQDN:ää navigointiin.

http://domain-name

Jos näet uuden verkkosivustosi hakemistosivun, virtuaalipalvelin toimii hyvin.

Siinä kaikki! Tässä oppaassa olemme osoittaneet, kuinka Apache-verkkopalvelin asennetaan Ubuntu 20.04:ään. Kävimme myös läpi Apache2-palveluiden hallinnan, HTTP- ja HTTPS-palvelujen/porttien avaamisen UFW-palomuurissa, testasimme Apache2-asennuksen sekä konfiguroimme ja testasimme Virtual Host -ympäristön. Jos sinulla on kysyttävää, käytä alla olevaa kommenttilomaketta ottaaksesi meihin yhteyttä.