Kif Tinstalla Apache ma 'Virtwali Hosts fuq Debian 10
Apache, imsejjaħ popolarment bħala s-server Apache HTTP, huwa server tal-web b'xejn u b'sors miftuħ bejn pjattaformi miżmum mill-Fondazzjoni Apache. Huwa s-server tal-web ewlieni li jikkmanda sehem tas-suq ta '35% fuq l-internet b'Nginx jiġi t-tieni b'24%.
Apache huwa affidabbli ħafna, flessibbli, faċli biex jiġi installat u jibgħat bosta karatteristiċi li jagħmluha popolari fost l-iżviluppaturi u d-dilettanti tal-Linux. Barra minn hekk, hija miżmuma u aġġornata regolarment mill-fondazzjoni Apache u dan jgħin biex jissewwa l-bugs tas-softwer u jtejjeb l-effiċjenza ġenerali tiegħu. Saż-żmien ta' dan l-artikolu, l-aħħar verżjoni ta' Apache hija 2.4.39.
F'din il-gwida, aħna se nwassluk il-passi dwar kif tinstalla s-server tal-web Apache fuq Debian 10.
Qabel ma nibdew, kun żgur li r-rekwiżiti li ġejjin jiġu ssodisfati:
- Istanza ta' Debian 10.
- Isem tad-Dominju Kwalifikat Sħiħ (FQDN) li jindika s-server.
- F'din il-gwida, nużaw id-dominju
linux-console.net
li jindika sistema Debian 10 b'indirizz IP 192.168.0.104. - Konnessjoni tajba tal-internet.
Bil-kontroll tagħna ta’ qabel it-titjira lest, ejja nibdew
Pass 1: Aġġorna r-Repożitorju tas-Sistema Debian 10
L-ewwel pass fl-installazzjoni ta' Apache fuq Debian 10 huwa l-aġġornament tar-repożitorji tas-sistema. Biex tikseb dan, idħol bħala utent regolari u bl-użu ta 'privileġġi sudo mexxi l-kmand.
$ sudo apt update -y
Pass 2: Installa Apache fuq Debian 10
L-installazzjoni ta 'Apache hija biċċa kejk u pjuttost sempliċi. Ladarba tkun aġġornat b'suċċess ir-repożitorji tas-sistema, mexxi l-kmand hawn taħt biex tinstalla Apache fuq Debian 10.
$ sudo apt install apache2 -y
Pass 3: Iċċekkja l-Istatus tal-Apache Webserver
Wara l-installazzjoni b'suċċess tas-server tal-web Apache, huwa dejjem rakkomandat li tivverifika jekk is-servizz huwiex qed jaħdem. Il-biċċa l-kbira tas-sistemi Linux systemd jibdew is-servizz awtomatikament mal-installazzjoni.
Biex tiċċekkja l-istatus ta 'Apache webserver tesegwixxi l-kmand.
$ sudo systemctl status apache2
Jekk is-servizz mhux qed jaħdem, ibda s-servizz billi tuża l-kmand.
$ sudo systemctl start apache2
Biex tippermetti Apache Web server fuq boot tesegwixxi l-kmand.
$ sudo systemctl enable apache2
Biex terġa 'tibda Apache run.
$ sudo systemctl restart apache2
Pass 4: Ikkonfigura l-Firewall biex Jippermetti l-Port HTTP
Jekk UFW firewall huwa diġà kkonfigurat, jeħtieġ li nħallu s-servizz Apache madwar il-firewall sabiex l-utenti esterni jkunu jistgħu jkollhom aċċess għas-server tal-web.
Biex niksbu dan, irridu nippermettu t-traffiku fuq il-port 80 fuq il-firewall.
$ sudo ufw allow 80/tcp
Biex tivverifika li l-port ikun ġie permess fuq il-firewall, run.
$ sudo ufw status
Barra minn hekk, tista 'tuża l-kmand netstat biex tivverifika l-port kif muri.
$ sudo netstat -pnltu
Pass 5: Ivverifika Apache HTTP Web Server
Bis-settings kollha f'posthom, iftaħ il-web browser favorit tiegħek u bbrawżja l-indirizz IP tas-server tiegħek jew FQDN kif muri.
http://server-IP-address OR http://server-domain-name
Pass 6: Konfigurazzjoni ta 'Apache Web Server
Bis-server tal-web Apache diġà stabbilit, wasal iż-żmien li jospita websajt kampjun.
Il-fajl tal-webpage Apache default index.html
jinsab f'/var/www/html/
li huwa d-direttorju tal-webroot. Tista 'tospita sit wieħed jew toħloq fajls ospitanti virtwali biex tospita siti multipli.
Biex tospita sit wieħed, tista' timmodifika l-fajl index.html
li jinsab fid-direttorju tal-webroot.
Imma l-ewwel, agħmel backup tal-fajl kif muri.
$ sudo mv /var/www/html/index.html /var/www/html/index.html.bak
Issa ejja noħolqu fajl ġdid index.html
.
$ sudo nano /var/www/html/index.html
Ejja nżidu xi kontenut tal-kampjun HTML kif muri.
<html> <head> <title>Welcome to crazytechgeek</title> </head> <body> <h1>Howdy Geeks! Apache web server is up & running</h1> </body> </html>
Oħroġ mill-editur tat-test u erġa ibda s-server tal-web.
$ sudo systemctl restart apache2
Issa erġa' tella' l-web browser tiegħek u nnota l-bidliet fis-sit il-ġdid tiegħek.
Pass 7: Ħolqien ta' Hosts Virtwali fuq Apache
Jekk trid li s-server tal-web tiegħek jospita siti multipli, l-aħjar mod biex tagħmel dan huwa li toħloq hosts virtwali fis-server tal-web Apache. Hosts virtwali huma utli meta trid tospita oqsma multipli f'server wieħed
L-ewwel, għandna bżonn noħolqu direttorju webroot għad-dominju linux-console.net
.
$ sudo mkdir -p /var/www/html/linux-console.net/
Sussegwentement, għandna nassenjaw il-permessi meħtieġa lid-direttorju billi tuża l-varjabbli $USER
.
$ sudo chown -R $USER:$USER /var/www/html/linux-console.net/
Sussegwentement, tassenja l-permessi meħtieġa tad-direttorju tal-webroot għad-dominju.
$ sudo chmod -R 755 /var/www/html/linux-console.net
Issa uża l-editur tat-test favorit tiegħek, oħroġ u oħloq kampjun tal-fajl index.html
.
$ sudo nano /var/www/html/linux-console.net/index.html
Ejja nżidu xi kontenut tal-kampjun HTML kif muri.
<html> <head> <title>Welcome to TecMint.com</title> </head> <body> <h1>Howdy Geeks!</h1> </body> </html>
Issejvja u oħroġ mill-editur tat-test.
Issa, oħloq fajl ospitanti virtwali għad-dominju billi tuża l-kmand muri hawn taħt.
$ sudo nano /etc/apache2/sites-available/linux-console.net.conf
Issa kkopja u waħħal il-kontenut hawn taħt u ibdel id-dominju linux-console.net
mad-dominju tiegħek stess.
<VirtualHost *:80> ServerAdmin [email ServerName linux-console.net ServerAlias linux-console.net DocumentRoot /var/www/html/linux-console.net/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Issejvja u oħroġ.
F'dan il-punt, ppermetti l-fajl ospitanti virtwali kif muri.
$ sudo a2ensite linux-console.net.conf
Issa ejja tiddiżattiva s-sit default
$ sudo a2dissite 000-default.conf
Biex tagħmel il-bidliet, erġa' tagħbija l-webserver apache.
$ sudo systemctl restart apache2
Issa erġa' tagħbija s-server tal-web tiegħek u nnota l-bidliet għad-dominju tiegħek.
Jekk trid tippermetti HTTPS fuq il-websajt tiegħek, aqra dan l-artikolu: Kif Twaqqaf Ċertifikat SSL B'xejn għal Apache fuq Debian 10.
Wasalna fl-aħħar tat-tutorja. F'din il-gwida, tgħallimt kif tinstalla Apache fuq Debian 10 u tikkonfigura wkoll hosts virtwali biex jospitaw oqsma oħra. Ħossok merħba li terġa' lura għandna bir-rispons tiegħek.