Kif Tinstalla Apache Web Server fuq Ubuntu 18.04


Is-server Apache HTTP huwa server tal-web b'xejn, sors miftuħ, b'saħħtu, stabbli, affidabbli u li jintuża l-aktar fuq pjattaformi, li jaħdem fuq sistemi simili għal Unix bħal sistemi operattivi Linux u Windows. Joffri ħafna karatteristiċi b'saħħithom li fihom moduli li jistgħu jitgħabbew b'mod dinamiku, appoġġ qawwi tal-midja, u integrazzjoni immensa ma' softwer popolari ieħor. Taħdem ukoll bħala reverse proxy għal servers oħra, pereżempju servers ta 'applikazzjoni bħal Nodejs, Python u aktar.

F'dan l-artikolu, se nispjegaw kif tinstalla server web Apache fuq Ubuntu 18.04. Se nħarsu wkoll lejn kif timmaniġġja s-servizz Apache permezz ta 'systemd u noħolqu hosts virtwali għat-twaqqif ta' websajts.

Pass 1: Installazzjoni ta' Apache fuq Ubuntu 18.04

1. Apache huwa disponibbli mir-repożitorji uffiċjali tas-softwer Ubuntu, l-ewwel ibda billi taġġorna l-indiċi tal-pakkett tas-sistema tiegħek u mbagħad tinstalla l-pakkett Apache kif ukoll id-dipendenzi billi tuża l-maniġer tal-pakkett APT.

$ sudo apt update 
$ sudo apt install apache2

Ladarba tkun installat b'suċċess is-server tal-web Apache, ħu nota ta 'dawn il-fajls u direttorji default importanti ta' Apache.

  • Direttorju tal-fajls tal-konfigurazzjoni prinċipali: /etc/apache2/.
  • Fajl tal-konfigurazzjoni prinċipali: /etc/apache2/apache2.conf.
  • Siltiet ta' konfigurazzjoni addizzjonali: /etc/apache2/conf-available/ u /etc/apache2/conf-enabled/.
  • Siltiet ta' konfigurazzjoni ta' hosts virtwali għal kull sit: /etc/apache2/sites-available/ u /etc/apache2/sites-enabled/.
  • Snippets tal-konfigurazzjoni għat-tagħbija tal-moduli: /etc/apache2/mods-available/ u /etc/apache2/mods-enabled/.
  • Web DocumentRoot: /var/www/html/.
  • Direttorju tal-fajls tal-log (logs tal-iżbalji u tal-aċċess): /var/log/apache/.

2. Wara l-proċess ta 'installazzjoni ta' Apache, is-servizz tas-server tal-web għandu jinbeda awtomatikament, tista 'tiċċekkja jekk huwiex qed jaħdem bil-kmand li ġej.

$ sudo systemctl status apache2

3. Issa li s-server tal-web Apache tiegħek qiegħed jaħdem, ejja mmorru fuq xi kmandi bażiċi ta 'ġestjoni biex timmaniġġja s-servizz Apache billi tuża dawn il-kmandi li ġejjin.

$ 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. Sussegwentement, jekk għandek il-firewall UFW attivat u qed jaħdem fuq is-sistema tiegħek, għandek bżonn tiftaħ il-portijiet 80 u 443 biex tippermetti talbiet tal-klijenti lil Apache web server permezz ta 'HTTP u HTTPS rispettivament, imbagħad terġa' tagħbija l-issettjar tal-firewall billi tuża l-kmandi li ġejjin.

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

Pass 2: Iċċekkja Apache Web Server fuq Ubuntu 18.04

5. Issa ttestja jekk l-installazzjoni Apache2 tiegħek tkunx qed taħdem tajjeb; tiftaħ web browser u daħħal il-URL li ġej biex taċċessa l-paġna web default ta 'Apache.

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

Jekk tara din il-paġna, dan ifisser li s-server tal-web Apache tiegħek qed jaħdem tajjeb. Juri wkoll xi informazzjoni bażika dwar fajls ta 'konfigurazzjoni importanti ta' Apache u postijiet tad-direttorju.

Nota: Jekk trid tuża isem ta' dominju finta bħal tecmint.local, li mhuwiex dominju kompletament irreġistrat, tista' tissettja DNS lokali billi tuża l-fajl /etc/hosts fuq il-magna fejn int se jaċċessa l-paġna web default Apache.

$ sudo vim /etc/hosts

Imbagħad żid il-linja li ġejja fil-qiegħ tal-fajl, kun żgur li tissostitwixxi 192.168.56.101 u tecmint.local bl-indirizz IP tas-server tiegħek u l-isem tad-dominju lokali.

192.168.56.101 tecmint.local 

Pass 3: Twaqqif ta 'Apache Hosts Virtwali fuq Ubuntu 18.04

6. Sussegwentement, se nispjegaw kif toħloq hosts virtwali fis-server Apache HTTP (simili għal blokki tas-server Nginx) għall-websajts tiegħek. Pereżempju, jekk għandek sit imsejjaħ example.com li trid tospita fuq il-VPS tiegħek billi tuża Apache, trid toħloq host virtwali għalih taħt /etc/apache2/sites- disponibbli/.

L-ewwel ibda billi toħloq id-direttorju għerq tad-dokument tiegħek għad-dominju tiegħek example.com, fejn il-fajls tas-sit tiegħek ser jinħażnu.

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

7. Imbagħad issettja l-permessi xierqa fuq id-direttorju kif muri.

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

8. Sussegwentement, oħloq paġna ta' indiċi html tat-test għas-sit tiegħek fid-direttorju tal-għeruq tal-websajt tiegħek.

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

Ġewwa, żid il-kodiċi HTML kampjun li ġej.

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

Issejvja u agħlaq il-fajl meta tkun lest.

9. Issa oħloq fajl ospitanti virtwali example.com.conf għas-sit tiegħek taħt id-direttorju /etc/apache2/sites-available/.

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

Paste fid-direttiva tal-konfigurazzjoni li ġejja, li hija simili għall-default, iżda aġġornata b'direttorju ġdid u isem tad-dominju.

<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>

Issejvja u agħlaq il-fajl meta tkun lest.

10. Issa ppermetti l-konfigurazzjoni tas-sit tiegħek billi tuża l-utilità a2ensite.

$ sudo a2ensite example.com.conf

11. Sussegwentement, ittestja l-konfigurazzjoni Apache2 tiegħek għal xi żbalji, jekk kollox huwa Ok, ibda mill-ġdid is-servizz apache2, kif muri.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

12. Peress li l-isem tad-dominju example.com huwa dominju finta (mhux dominju kompletament reġistrat), għandek bżonn ukoll li tissettja DNS lokali billi żżidha l-fajl /etc/hosts.

$ sudo vim /etc/hosts

Imbagħad żid il-linja li ġejja fil-qiegħ tal-fajl, kun żgur li tissostitwixxi 192.168.56.101 u example.com bl-indirizz IP tas-server tiegħek u l-isem tad-dominju lokali.

192.168.56.101 example.com

Issejvja l-fajl u oħroġ.

13. Fl-aħħarnett tiftaħ web browser u aċċess għall-paġni indiċi tas-sit tat-test billi tuża l-URLs li ġejjin, kif muri fil-screenshot.

http://example.com

Dak hu! F'dan l-artikolu, spjegajna kif tinstalla s-server tal-web Apache fuq Ubuntu 18.04. Ħarsa wkoll lejn kif timmaniġġja l-proċess Aapche2 permezz ta’ systemd, u noħolqu u nippermettu konfigurazzjonijiet ta’ host virtwali għal kull sit. Jekk għandek xi mistoqsijiet, uża l-formola tal-kummenti hawn taħt biex tikkuntattjana.