Giunsa ang Pag-install sa Apache Web Server sa Ubuntu 18.04


Ang Apache HTTP server usa ka libre, bukas nga tinubdan, gamhanan, lig-on, kasaligan ug labing kaylap nga gigamit nga cross-platform web server, nga nagdagan sa Unix-like system sama sa Linux ug Windows operating system. Nagtanyag kini og daghang lig-on nga mga bahin nga adunay sulud nga dinamikong makarga nga mga module, kusgan nga suporta sa media, ug dako nga panagsama sa uban pang sikat nga software. Naglihok usab kini isip usa ka reverse proxy alang sa ubang mga server, pananglitan mga server sa aplikasyon sama sa Nodejs, Python ug uban pa.

Niini nga artikulo, among ipasabut kung giunsa ang pag-install sa usa ka Apache web server sa Ubuntu 18.04. Atong tan-awon usab kung giunsa pagdumala ang serbisyo sa Apache pinaagi sa systemd ug paghimo mga virtual host alang sa pag-set up sa mga website.

Lakang 1: Pag-instalar sa Apache sa Ubuntu 18.04

1. Ang Apache anaa gikan sa opisyal nga Ubuntu software repository, sugdi una pinaagi sa pag-update sa package index sa imong sistema ug dayon i-install ang Apache package ingon man mga dependency gamit ang APT package manager.

$ sudo apt update 
$ sudo apt install apache2

Kung malampuson nimo nga na-install ang Apache web server, timan-i kini nga hinungdanon nga mga file ug direktoryo sa Apache.

  • Panguna nga config files directory: /etc/apache2/.
  • Main config file: /etc/apache2/apache2.conf.
  • Dugang nga configuration snippet: /etc/apache2/conf-available/ ug /etc/apache2/conf-enabled/.
  • Per-site virtual hosts configuration snippet: /etc/apache2/sites-available/ ug /etc/apache2/sites-enabled/.
  • Configuration snippet para sa loading modules: /etc/apache2/mods-available/ ug /etc/apache2/mods-enabled/.
  • Web DocumentRoot: /var/www/html/.
  • Log files(error and access logs) directory: /var/log/apache/.

2. Pagkahuman sa proseso sa pag-install sa Apache, ang serbisyo sa web server kinahanglan nga awtomatiko nga magsugod, mahimo nimong susihon kung nahuman na ba kini sa mosunod nga mando.

$ sudo systemctl status apache2

3. Karon nga ang imong Apache web server nagdagan ug nagdagan, atong hisgotan ang pipila ka mga batakang pagdumala sa pagdumala sa pagdumala sa serbisyo sa Apache gamit kining mosunod nga mga sugo.

$ sudo systemctl status apache2
$ sudo systemctl stop apache2
$ sudo systemctl start apache2
$ sudo systemctl restart apache2
$ sudo systemctl reload apache2
$ sudo systemctl enable apache2
$ sudo systemctl disable apache2

4. Sunod, kung ikaw adunay UFW firewall nga gipagana ug gipadagan sa imong sistema, kinahanglan nimo nga ablihan ang mga port 80 ug 443 aron tugutan ang mga hangyo sa kliyente sa Apache web server pinaagi sa HTTP ug HTTPS matag usa, unya i-reload ang mga setting sa firewall gamit ang mosunod nga mga sugo.

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw  reload

Lakang 2: Pagsusi sa Apache Web Server sa Ubuntu 18.04

5. Karon sulayi kung ang imong pag-instalar sa Apache2 nagtrabaho pag-ayo; ablihi ang web browser ug isulod ang mosunod nga URL aron ma-access ang default web page sa Apache.

http://domain_name/
OR
http://SERVER_IP/

Kung makita nimo kini nga panid, kini nagpasabut nga ang imong Apache web server nagtrabaho nga maayo. Nagpakita usab kini sa pipila ka sukaranan nga kasayuran bahin sa hinungdanon nga mga file sa pag-configure sa Apache ug mga lokasyon sa direktoryo.

Mubo nga sulat: Kung gusto nimong mogamit ug dummy domain name sama sa tecmint.local, nga dili hingpit nga rehistrado nga domain, mahimo nimong i-setup ang lokal nga DNS gamit ang /etc/hosts file sa makina diin ikaw maka-access sa default nga web page sa Apache.

$ sudo vim /etc/hosts

Dayon idugang ang mosunod nga linya sa ubos sa file, siguroha nga ilisan ang 192.168.56.101 ug tecmint.local sa IP address sa imong server ug local domain name.

192.168.56.101 tecmint.local 

Lakang 3: Pag-set up sa Apache Virtual Hosts sa Ubuntu 18.04

6. Sunod, among ipasabut kung giunsa paghimo ang mga virtual host sa Apache HTTP server (susama sa Nginx server blocks) para sa imong mga website. Pananglitan, kung ikaw adunay site nga gitawag og example.com nga gusto nimong i-host sa imong VPS gamit ang Apache, kinahanglan nimo nga maghimo usa ka virtual host alang niini ubos sa /etc/apache2/sites- anaa/.

Una magsugod pinaagi sa paghimo sa imong dokumento nga root directory para sa imong domain example.com, diin ang mga file sa imong site itago.

$ sudo mkdir -p /var/www/html/example.com/

7. Dayon ibutang ang angay nga mga pagtugot sa direktoryo sama sa gipakita.

$ sudo chmod -R 775 /var/www/html/example.com/
$ sudo chown -R www-data:www-data /var/www/html/example.com/

8. Sunod, paghimo ug test html index page para sa imong site sa root directory sa imong website.

$ sudo vim /var/www/html/example.com/index.html

Sa sulod, idugang ang mosunod nga sample HTML code.

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

I-save ug isira ang file kung nahuman ka na.

9. Karon paghimo ug example.com.conf virtual host file para sa imong site ubos sa /etc/apache2/sites-available/ directory.

$ sudo vim /etc/apache2/sites-available/example.com.conf 

Idikit ang mosunod nga direktiba sa pag-configure, nga susama sa default, apan gi-update sa bag-ong direktoryo ug ngalan sa domain.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

I-save ug isira ang file kung nahuman ka na.

10. Karon himoa ang imong site configuration gamit ang a2ensite utility.

$ sudo a2ensite example.com.conf

11. Sunod, sulayi ang imong Apache2 config alang sa bisan unsang mga sayup, kung ang tanan Ok, i-restart ang serbisyo sa apache2, ingon sa gipakita.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

12. Tungod kay ang domain name example.com usa ka dummy domain (dili hingpit nga rehistrado nga domain), kinahanglan nimo nga i-setup ang lokal nga DNS pinaagi sa pagdugang niini sa /etc/hosts file.

$ sudo vim /etc/hosts

Dayon idugang ang mosunod nga linya sa ubos sa file, siguroha nga ilisan ang 192.168.56.101 ug example.com sa IP address sa imong server ug local domain name.

192.168.56.101 example.com

I-save ang file ug paggawas.

13. Sa katapusan ablihi ang usa ka web browser ug i-access ang mga panid sa indeks sa site gamit ang mosunod nga mga URL, ingon sa gipakita sa screenshot.

http://example.com

Mao na! Niini nga artikulo, gipatin-aw namon kung giunsa ang pag-install sa Apache web server sa Ubuntu 18.04. Gitan-aw usab namo kung unsaon pagdumala ang proseso sa Aapche2 pinaagi sa systemd, ug paghimo ug paghimo sa matag-site nga virtual host configurations. Kung naa kay pangutana, gamita ang comment form sa ubos para makontak mi.