I-install at I-configure ang Apache Web Server sa Ubuntu 20.04

Install Configure Apache Web Server Ubuntu 20



Ang Apache web server ay ang pinaka malawak na ginamit na open-source web server na suportado sa karamihan ng OS kabilang ang Linux, Windows, MacOS, Solaris, atbp. Ito ay lubos na napapasadyang at maaaring isama sa iba pang mga module. Ang pag-install at pag-configure ng Apache para sa pangunahing pag-setup ay medyo madali. Ipapaliwanag ng artikulong ito kung paano i-install at i-configure ang Apache web server sa operating system ng Ubuntu.

Tandaan: Ipinaliwanag namin ang pamamaraang ipinaliwanag sa artikulong ito sa isang sistemang Ubuntu 20.04 LTS.







Pag-install ng Apache2; Hakbang 1: Mag-update

Una, kakailanganin naming i-update ang system repository index upang mai-install ang pinakabagong bersyon ng Apache2. Upang magawa ito, ilunsad ang Terminal sa pamamagitan ng paggamit ng Ctrl + Alt + T shortcut at ipatupad ang sumusunod na utos:



$sudoapt update

Tandaan na, isang awtorisadong gumagamit lamang ang maaaring mag-install, mag-update, o mag-alis ng mga package mula sa Linux system.







Hakbang 2: I-install ang Apache2

Susunod sa hakbang na ito, mai-install namin ang Apache2 web server. Para dito, isagawa ang utos sa ibaba sa Terminal:

$sudoapti-installapache2



Maaaring hilingin ng system para sa kumpirmasyon sa pamamagitan ng pagbibigay sa iyo ng a Y / n pagpipilian Hit at at pagkatapos ay Enter upang magpatuloy. Pagkatapos nito, ang Apache2 web server at ang lahat ng mga dependency nito ay mai-install sa iyong system.

Kapag na-install na, i-verify ang bersyon ng Apache server tulad ng sumusunod:

$apache2-pagbagong loob

Pag-configure ng Firewall

Ngayon, kakailanganin naming buksan ang ilang mga port sa aming system upang ma-access ang Apache mula sa labas. Una, listahan natin ang mga profile ng application na kailangan nating bigyan ng access sa Apache. Patakbuhin ang sumusunod na utos upang magawa ito:

$sudoufw listahan ng app

Makikita mo rito ang iba't ibang mga profile sa apache.

Gagamitin namin ang lubos na mahigpit na profile na 'Apache' upang paganahin ang ctivity ng network sa port 80.

$sudopayw payagan ang 'Apache'

Ngayon suriin ang katayuan kung saan ipapakita ang Apache na pinapayagan sa firewall.

$sudoufw katayuan

Pag-configure ng Apache web server; Pinapatunayan ang serbisyo ng Apache

Bago lumipat patungo sa pagsasaayos, una, i-verify kung ang serbisyo ng Apache ay pagpapatakbo. Para dito, isagawa ang utos sa ibaba sa Terminal:

$sudokatayuan ng systemctl apache2

Mula sa output sa itaas, makikita mo ang serbisyo ng Apache2 na aktibo at tumatakbo.

Ang isa pang diskarte upang ma-verify kung ang Apache ay tumatakbo nang maayos sa pamamagitan ng paghiling ng isang web page mula sa Apache web server. Upang magawa ito, hanapin ang iyong IP address gamit ang sumusunod na utos:

$hostname–Ako

Pagkatapos buksan ang web browser at i-access ang pahina ng maligayang pagdating sa apache tulad ng sumusunod:

http://192.168.72.134

Palitan ang 192.168.72.134 ng IP address ng iyong machine.

Sa pamamagitan ng pag-navigate sa link sa itaas sa browser, makikita mo ang pahina ng maligayang Apache na pahiwatig na gumagana nang maayos ang Apache server.

Pag-set up ng Mga Virtual Host sa Apache

Kung mayroon kang maraming mga domain na kailangang maging server mula sa solong Apache web server, kakailanganin mong i-set up ang mga virtual host. Sa mga sumusunod, ipapakita namin sa iyo kung paano mag-set up ng isang virtual host sa Apache. Ise-set up namin ang domain name info.net. Tiyaking palitan ang info.ne ng iyong sariling domain name.

Hakbang 1: Lumikha ng isang direktoryo para sa iyong domain

Sa hakbang na ito, lilikha kami ng isang direktoryo para sa aming domain name. Gagamitin ang direktoryong ito para sa pagtatago ng data sa aming website.

Patakbuhin ang sumusunod na utos sa Terminal sa pamamagitan ng pagpapalit ng info.net ng iyong sariling pangalan ng domain:

$sudo mkdir -p /kung saan/www/info.net/html

Baguhin ang pagmamay-ari ng direktoryo sa kasalukuyang gumagamit:

$sudo chown -R $ USER:$ USER /kung saan/www/info.net/html

Magtalaga ng mga kinakailangang pahintulot tulad ng sumusunod:

$sudo chmod -R 755 /kung saan/www/info.net

Hakbang 2: Gumawa ng isang sample na pahina para sa iyong website

Mayroon kaming setup virtual host at magtalaga ng kinakailangang pahintulot. Ngayon kami, lilikha ng isang sample na pahina para sa aming website. Lilikha kami ng sample na pahina gamit ang Nano editor, gayunpaman, ang anumang text editor ay maaaring magamit para sa hangaring ito.

$nano /kung saan/www/info.net/html/index.html

Kopyahin i-paste ang mga linyang ito ng HML code:

< html >
< ulo >
< pamagat >Maligayang pagdating sa info.net!</ pamagat >
</ ulo >
< katawan >
< h1 >Nagpapatakbo ka ng info.net sa Ubuntu 20.04!</ h1 >
</ katawan >
</ html >

Ngayon gamitin ang Ctrl + O upang mai-save at pagkatapos ay Ctrl + X upang lumabas sa file.

Hakbang 3: Lumikha ng isang virtual host file

Ang Apache server ay may virtual host file bilang default. Ginamit ang file na ito upang maihatid ang mga nilalaman ng web server. Gayunpaman, bubuo kami ng bagong virtual host file na may sumusunod na utos:

$sudo nano /atbp/apache2/mga site-magagamit/info.net.conf

Ipasok ngayon ang mga linya sa ibaba sa pamamagitan ng pagpapalit ng info.net sa iyong sariling domain name.

<VirtualHost*:80>
Admin ng ServerAdmin@info.net
Info ng ServerName.net
Info ng ServerAlias.net
DocumentRoot/kung saan/www/info.net/html
ErrorLog$ {APACHE_LOG_DIR}/error.log
CustomLog$ {APACHE_LOG_DIR}/pinagsama ang access.log
VirtualHost>

Ngayon gamitin ang Ctrl + O upang mai-save at pagkatapos ay Ctrl + X upang lumabas sa file.

Hakbang 4: Paganahin ang file ng pagsasaayos ng virtual host

Sa hakbang na ito, lilikha kami ng file ng pagsasaayos ng virtual host. Para dito, ipatupad ang sumusunod na utos sa Terminal:

$sudoa2ensite info.net.conf

Huwag paganahin ang 000-default.conf default na virtual config file tulad ng sumusunod:

$sudoa2dissite 000-default.conf

I-restart ngayon ang Apache upang buhayin ang bagong pagsasaayos tulad ng sumusunod:

$sudoi-restart ng systemctl ang apache2

Hakbang 5: Subukan ang mga error

Kapag nakumpleto na ang lahat ng mga pagsasaayos, maaari mong subukan ang anumang mga error sa pagsasaayos:

$sudo apache2ctl configtest

Maaari kang makatanggap ng sumusunod na error:

Upang malutas ang error na ito, i-edit ang servername.conf file:

$sudo nano /atbp/apache2/magagamit ang conf/servername.conf

Pagkatapos idagdag ang linyang ito sa pamamagitan ng pagpapalit ng info.net ng iyong sariling pangalan ng domain:

Info ng ServerName.net

I-save at lumabas sa servername.conf file at patakbuhin:

$sudoa2enconf servername

Magpatupad muli:

$sudo apache2ctl configtest

Sa oras na ito, inaasahan kong, hindi ka makakatanggap ng anumang error.

Hakbang 6: Subukan ang virtual host

Ngayon ang Apache web server ay handa na upang maghatid ng aming domain. Subukan natin ito sa pamamagitan ng pag-navigate sa sumusunod na link sa browser:

http://info.net

Palitan ANG info.net kasama ang iyong domain name.

Ipinapakita ng sumusunod na pahina ng index na handa nang ihatid ng Apache server ang aming domain name.

Pamamahala sa Apache server

Upang mapamahalaan ang Apache server, narito ang ilan sa mga kapaki-pakinabang na utos na maaari mong patakbuhin sa Terminal:

Upang simulan ang Apache server:

$sudosystemctl simulan ang apache2

Upang ihinto ang Apache server:

$sudoitigil ang systemctl apache2

Upang tumigil at pagkatapos ay simulan ang Apache

$sudoitigil ang systemctl apache2

Upang muling i-load ang server ng apache upang ma-update ang mga bagong pagsasaayos:

$sudoi-reload ng systemctl ang apache2

Upang simulan ang Apache sa boot:

$sudosystemctlpaganahinapache2

Upang hindi paganahin ang Apache sa boot:

$sudohuwag paganahin ng systemctl ang apache2

Ipinaliwanag nang detalyado ng artikulong ito ang pag-install at pagsasaayos ng Apache web server sa Ubuntu 20.04. Ipinaliwanag din namin ang pagse-set up ng isang virtual host. Ngayon ay maaari kang mag-set up ng maraming mga domain sa parehong Apache server. Sa huli, nabanggit namin ang ilang mga utos na maaaring maging kapaki-pakinabang sa pamamahala ng Apache web server.