Kaip „Debian 10“ įdiegti „Apache“ su virtualiaisiais kompiuteriais
Apache, populiariai vadinamas Apache HTTP serveriu, yra nemokamas ir atviro kodo kelių platformų tinklo serveris, kurį prižiūri Apache Foundation. Tai pagrindinis interneto serveris, užimantis 35% rinkos dalį internete, o „Nginx“ užima antrą vietą su 24%.
„Apache“ yra labai patikima, lanksti, lengvai įdiegiama ir pateikia daugybę funkcijų, dėl kurių ji yra populiari tarp kūrėjų ir „Linux“ entuziastų. Be to, „Apache“ fondas ją reguliariai prižiūri ir atnaujina. Tai padeda ištaisyti programinės įrangos klaidas ir pagerinti bendrą jos efektyvumą. Iki šio straipsnio rašymo naujausia „Apache“ versija yra 2.4.39.
Šiame vadove mes padėsime jums atlikti veiksmus, kaip įdiegti „Apache“ žiniatinklio serverį „Debian 10“.
Prieš pradėdami įsitikinkite, kad laikomasi šių reikalavimų:
- „Debian“ 10 pavyzdys.
- Visiškai kvalifikuotas domeno vardas (FQDN), nukreipiantis į serverį.
- Šiame vadove mes naudojame domeną
linux-console.net
, nurodantį į „Debian 10“ sistemą, kurios IP adresas yra 192.168.0.104. - Geras interneto ryšys.
Atlikę mūsų patikrinimą prieš skrydį, pradėkime
1 veiksmas: atnaujinkite „Debian 10“ sistemos saugyklą
Pirmasis „Apache“ diegimo „Debian 10“ etape yra sistemos saugyklų atnaujinimas. Norėdami tai pasiekti, prisijunkite kaip įprastas vartotojas ir naudokite sudo privilegijas paleiskite komandą.
$ sudo apt update -y
2 žingsnis: Įdiekite „Apache“ „Debian 10“
„Apache“ diegimas yra labai paprastas dalykas. Kai sėkmingai atnaujinsite sistemos saugyklas, vykdykite toliau pateiktą komandą, kad įdiegtumėte „Apache“ „Debian 10“.
$ sudo apt install apache2 -y
3 žingsnis: Patikrinkite „Apache“ tinklo serverio būseną
Sėkmingai įdiegus „Apache“ žiniatinklio serverį, visada rekomenduojama patikrinti, ar paslauga veikia. Dauguma sisteminių „Linux“ sistemų paslaugą automatiškai pradės įdiegę.
Norėdami patikrinti „Apache“ tinklo serverio būseną, vykdykite komandą.
$ sudo systemctl status apache2
Jei paslauga neveikia, paleiskite ją naudodami komandą.
$ sudo systemctl start apache2
Norėdami įgalinti „Apache“ žiniatinklio serverį įkrovos metu, vykdykite komandą.
$ sudo systemctl enable apache2
Norėdami iš naujo paleisti „Apache run“.
$ sudo systemctl restart apache2
4 žingsnis: sukonfigūruokite ugniasienę leisti HTTP prievadą
Jei UFW užkarda jau sukonfigūruota, turime leisti „Apache“ paslaugą visoje užkardoje, kad išoriniai vartotojai galėtų turėti prieigą prie žiniatinklio serverio.
Norėdami tai pasiekti, turime leisti srautą 80 uoste ant užkardos.
$ sudo ufw allow 80/tcp
Norėdami patikrinti, ar uoste leidžiama užkarda, paleiskite.
$ sudo ufw status
Be to, galite naudoti komandą netstat patikrinti prievadą, kaip parodyta.
$ sudo netstat -pnltu
5 veiksmas: patikrinkite „Apache“ HTTP tinklo serverį
Nustatę visus nustatymus, atidarykite mėgstamą interneto naršyklę ir naršykite savo serverio IP adresą arba FQDN, kaip parodyta.
http://server-IP-address OR http://server-domain-name
6 žingsnis: „Apache“ tinklo serverio konfigūravimas
Kai „Apache“ žiniatinklio serveris jau nustatytas, atėjo laikas surengti pavyzdinę svetainę.
Numatytasis „Apache“ tinklalapio failas index.html
randamas /var/www/html/
, kuris yra žiniatinklio šaknų katalogas. Galite priglobti vieną svetainę arba sukurti virtualius pagrindinio kompiuterio failus, kad priglobtumėte kelias svetaines.
Norėdami priglobti vieną svetainę, galite modifikuoti failą index.html
, esantį žiniatinklio šaknų kataloge.
Bet pirmiausia atlikite failo atsarginę kopiją, kaip parodyta.
$ sudo mv /var/www/html/index.html /var/www/html/index.html.bak
Dabar sukursime naują failą index.html
.
$ sudo nano /var/www/html/index.html
Pridėkime šiek tiek HTML pavyzdinio turinio, kaip parodyta.
<html> <head> <title>Welcome to crazytechgeek</title> </head> <body> <h1>Howdy Geeks! Apache web server is up & running</h1> </body> </html>
Išeikite iš teksto rengyklės ir iš naujo paleiskite žiniatinklio serverį.
$ sudo systemctl restart apache2
Dabar perkraukite savo žiniatinklio naršyklę ir pastebėkite naujosios svetainės pakeitimus.
7 žingsnis: Virtualų kompiuterių kūrimas „Apache“
Jei norite, kad jūsų žiniatinklio serveris priglobtų kelias svetaines, geriausias būdas tai padaryti yra sukurti virtualius kompiuterius „Apache“ interneto serveryje. Virtualūs pagrindiniai kompiuteriai yra naudingi, kai norite talpinti kelis domenus viename serveryje
Pirmiausia turime sukurti domeno linux-console.net
žiniatinklio šakninį katalogą.
$ sudo mkdir -p /var/www/html/linux-console.net/
Tada paskirsime reikiamus leidimus katalogui naudodami kintamąjį $USER
.
$ sudo chown -R $USER:$USER /var/www/html/linux-console.net/
Tada priskirkite reikiamus domeno žiniatinklio šakninio katalogo leidimus.
$ sudo chmod -R 755 /var/www/html/linux-console.net
Dabar naudodami mėgstamą teksto rengyklę eikite ir sukurkite index.html
failo pavyzdį.
$ sudo nano /var/www/html/linux-console.net/index.html
Pridėkime šiek tiek HTML pavyzdinio turinio, kaip parodyta.
<html> <head> <title>Welcome to TecMint.com</title> </head> <body> <h1>Howdy Geeks!</h1> </body> </html>
Išsaugokite ir išeikite iš teksto rengyklės.
Dabar sukurkite virtualų pagrindinio kompiuterio failą domenui naudodami toliau pateiktą komandą.
$ sudo nano /etc/apache2/sites-available/linux-console.net.conf
Dabar nukopijuokite ir įklijuokite žemiau esantį turinį ir pakeiskite domeną linux-console.net
savo domenu.
<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>
Išsaugoti ir išeiti.
Šiuo metu įgalinkite virtualų pagrindinio failo failą, kaip parodyta.
$ sudo a2ensite linux-console.net.conf
Dabar išjunkime numatytąją svetainę
$ sudo a2dissite 000-default.conf
Norėdami atlikti pakeitimus, iš naujo įkelkite „Apache“ tinklo serverį.
$ sudo systemctl restart apache2
Dabar perkraukite savo žiniatinklio serverį ir pastebėkite domeno pakeitimus.
Jei norite savo svetainėje įgalinti HTTPS, perskaitykite šį straipsnį: Kaip nustatyti nemokamą „Apache“ SSL sertifikatą „Debian 10“.
Mes baigėme mokymo programą. Šiame vadove sužinojote, kaip įdiegti „Apache“ „Debian 10“ ir taip pat sukonfigūruoti virtualiuosius kompiuterius, kad jie prieglobstų kitus domenus. Maloniai prašome susisiekti su mumis su savo atsiliepimais.