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-installapache2Maaaring 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 loobPag-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 appMakikita 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 katayuanPag-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 apache2Mula 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–AkoPagkatapos buksan ang web browser at i-access ang pahina ng maligayang pagdating sa apache tulad ng sumusunod:
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/htmlBaguhin ang pagmamay-ari ng direktoryo sa kasalukuyang gumagamit:
$sudo chown -R $ USER:$ USER /kung saan/www/info.net/htmlMagtalaga ng mga kinakailangang pahintulot tulad ng sumusunod:
$sudo chmod -R 755 /kung saan/www/info.netHakbang 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.htmlKopyahin 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.confIpasok 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.confHuwag paganahin ang 000-default.conf default na virtual config file tulad ng sumusunod:
$sudoa2dissite 000-default.confI-restart ngayon ang Apache upang buhayin ang bagong pagsasaayos tulad ng sumusunod:
$sudoi-restart ng systemctl ang apache2Hakbang 5: Subukan ang mga error
Kapag nakumpleto na ang lahat ng mga pagsasaayos, maaari mong subukan ang anumang mga error sa pagsasaayos:
$sudo apache2ctl configtestMaaari 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.confPagkatapos idagdag ang linyang ito sa pamamagitan ng pagpapalit ng info.net ng iyong sariling pangalan ng domain:
Info ng ServerName.netI-save at lumabas sa servername.conf file at patakbuhin:
$sudoa2enconf servernameMagpatupad muli:
$sudo apache2ctl configtestSa 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:
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 apache2Upang ihinto ang Apache server:
$sudoitigil ang systemctl apache2Upang tumigil at pagkatapos ay simulan ang Apache
$sudoitigil ang systemctl apache2Upang muling i-load ang server ng apache upang ma-update ang mga bagong pagsasaayos:
$sudoi-reload ng systemctl ang apache2Upang simulan ang Apache sa boot:
$sudosystemctlpaganahinapache2Upang hindi paganahin ang Apache sa boot:
$sudohuwag paganahin ng systemctl ang apache2Ipinaliwanag 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.