Giunsa ang Pag-install sa Apache nga adunay mga Virtual Host sa Debian 10


Ang Apache, sikat nga gitawag nga Apache HTTP server, usa ka libre ug open-source nga cross-platform web server nga gimintinar sa Apache Foundation. Kini ang nanguna nga web server nga nagmando sa 35% nga bahin sa merkado sa internet uban sa Nginx nga ikaduha nga adunay 24%.

Ang Apache kasaligan kaayo, flexible, dali i-install ug nagpadala sa daghang mga bahin nga naghimo niini nga popular sa mga developer ug mga mahiligon sa Linux. Dugang pa, kini kanunay nga gipadayon ug gi-update sa Apache nga pundasyon ug kini makatabang sa pag-ayo sa mga bug sa software ug pagpaayo sa kinatibuk-ang kahusayan niini. Sa panahon sa pagsulat niini nga artikulo, ang pinakabag-o nga bersyon sa Apache mao ang 2.4.39.

Sa kini nga giya, kami maggiya kanimo sa mga lakang kung giunsa ang pag-install sa Apache web server sa Debian 10.

Sa dili pa kita magsugod, siguroha nga ang mosunod nga mga kinahanglanon matuman:

  1. Usa ka pananglitan sa Debian 10.
  2. Usa ka Fully Qualified Domain Name (FQDN) nga nagpunting sa server.
  3. Niini nga giya, among gigamit ang domain linux-console.net nga nagpunting sa Debian 10 system nga adunay IP address nga 192.168.0.104.
  4. Usa ka maayong koneksyon sa internet.

Sa tapos na ang atong pre-flight check, magsugod na ta

Lakang 1: I-update ang Debian 10 System Repository

Ang una nga lakang sa pag-install sa Apache sa Debian 10 mao ang pag-update sa mga repositoryo sa sistema. Aron makab-ot kini, pag-log in isip usa ka regular nga tiggamit ug gamit ang sudo nga mga pribilehiyo magpadagan sa sugo.

$ sudo apt update -y

Lakang 2: I-install ang Apache sa Debian 10

Ang pag-instalar sa Apache usa ka piraso sa cake ug medyo prangka. Kung malampuson nimo nga na-update ang mga repositoryo sa sistema, padagana ang mando sa ubos aron i-install ang Apache sa Debian 10.

$ sudo apt install apache2 -y

Lakang 3: Pagsusi sa Status sa Apache Webserver

Pagkahuman sa malampuson nga pag-install sa Apache web server, kanunay nga girekomenda nga susihon kung nagdagan ang serbisyo. Kadaghanan sa mga sistema sa Linux nga sistema magsugod sa serbisyo awtomatiko sa pag-instalar.

Aron masusi ang kahimtang sa Apache webserver ipatuman ang mando.

$ sudo systemctl status apache2

Kung ang serbisyo wala nagdagan, sugdi ang serbisyo gamit ang command.

$ sudo systemctl start apache2

Aron mahimo ang Apache Web server sa boot ipatuman ang command.

$ sudo systemctl enable apache2

Aron i-restart ang Apache run.

$ sudo systemctl restart apache2

Lakang 4: I-configure ang Firewall aron Itugot ang HTTP Port

Kung na-configure na ang UFW firewall, kinahanglan namong tugutan ang serbisyo sa Apache tabok sa firewall aron ang mga eksternal nga tiggamit adunay access sa web server.

Aron makab-ot kini, kinahanglan natong tugutan ang trapiko sa port 80 sa firewall.

$ sudo ufw allow 80/tcp

Aron mapamatud-an nga ang pantalan gitugotan sa firewall, pagdagan.

$ sudo ufw status

Dugang pa, mahimo nimong gamiton ang netstat command aron mapamatud-an ang port sama sa gipakita.

$ sudo netstat -pnltu

Lakang 5: I-verify ang Apache HTTP Web Server

Sa tanan nga mga setting, ablihi ang imong paborito nga web browser ug i-browse ang IP address sa imong server o FQDN sama sa gipakita.

http://server-IP-address 
OR  
http://server-domain-name

Lakang 6: Pag-configure sa Apache Web Server

Uban sa Apache web server nga na-set up na, panahon na sa pag-host sa usa ka sample nga website.

Ang default Apache webpage file index.html makita sa /var/www/html/ nga mao ang webroot directory. Mahimo kang mag-host sa usa ka site o maghimo og virtual host files aron mag-host sa daghang mga site.

Para mag-host sa usa ka site, mahimo nimong usbon ang index.html file nga nahimutang sa webroot directory.

Apan una, paghimo og backup sa file sama sa gipakita.

$ sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Karon maghimo kita ug bag-ong index.html file.

$ sudo nano /var/www/html/index.html

Atong idugang ang pipila ka HTML sample content sama sa gipakita.

<html>
    <head>
        <title>Welcome to crazytechgeek</title>
    </head>
    <body>
        <h1>Howdy Geeks! Apache web server is up & running</h1>
    </body>
</html>

Gawas sa text editor ug i-restart ang web server.

$ sudo systemctl restart apache2

Karon i-reload ang imong web browser ug tan-awa ang mga pagbag-o sa imong bag-ong site.

Lakang 7: Paghimo Virtual Host sa Apache

Kung gusto nimo nga ang imong web server mag-host sa daghang mga site, ang labing kaayo nga paagi sa paglibot niini mao ang paghimo og mga virtual host sa Apache web server. Ang mga virtual nga host magamit kung gusto nimo mag-host daghang mga domain sa usa ka server

Una, kinahanglan namong maghimo ug webroot directory para sa domain linux-console.net.

$ sudo mkdir -p /var/www/html/linux-console.net/

Sunod, atong ihatag ang gikinahanglang permiso sa direktoryo gamit ang $USER variable.

$ sudo chown -R $USER:$USER /var/www/html/linux-console.net/

Sunod, itudlo ang gikinahanglan nga mga permiso sa direktoryo sa webroot alang sa domain.

$ sudo chmod -R 755 /var/www/html/linux-console.net

Karon gamit ang imong paborito nga text editor, lakaw ug paghimo og sample index.html file.

$ sudo nano /var/www/html/linux-console.net/index.html

Atong idugang ang pipila ka HTML sample content sama sa gipakita.

<html>
    <head>
        <title>Welcome to TecMint.com</title>
    </head>
    <body>
        <h1>Howdy Geeks!</h1>
    </body>
</html>

Pag-save ug paggawas sa text editor.

Karon, paghimo og virtual host file para sa domain gamit ang command nga gipakita sa ubos.

$ sudo nano /etc/apache2/sites-available/linux-console.net.conf

Karon kopyaha ug idikit ang sulod sa ubos ug pulihan ang domain linux-console.net sa imong kaugalingong domain.

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

Pag-save ug paggawas.

Niini nga punto, i-enable ang virtual host file sama sa gipakita.

$ sudo a2ensite linux-console.net.conf

Karon atong i-disable ang default nga site

$ sudo a2dissite 000-default.conf

Aron mahimo ang mga pagbag-o, i-reload ang apache webserver.

$ sudo systemctl restart apache2

Karon i-reload ang imong web server ug tan-awa ang mga pagbag-o sa imong domain.

Kung gusto nimo nga mahimo ang HTTPS sa imong website, basaha kini nga artikulo: Giunsa ang Pag-setup sa Libre nga Sertipiko sa SSL alang sa Apache sa Debian 10.

Miabot na kami sa katapusan sa tutorial. Sa kini nga giya, nahibal-an nimo kung giunsa ang pag-install sa Apache sa Debian 10 ug gi-configure usab ang mga virtual host aron mag-host sa ubang mga domain. Mobati nga abi-abi sa pagbalik kanamo uban sa imong feedback.