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:

  1. Istanza ta' Debian 10.
  2. Isem tad-Dominju Kwalifikat Sħiħ (FQDN) li jindika s-server.
  3. F'din il-gwida, nużaw id-dominju linux-console.net li jindika sistema Debian 10 b'indirizz IP 192.168.0.104.
  4. 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.