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:
- Usa ka pananglitan sa Debian 10.
- Usa ka Fully Qualified Domain Name (FQDN) nga nagpunting sa server.
- 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. - 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.