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.