Otu esi etinye Apache na CentOS 7


Apache bụ isi mmalite mepere emepe yana HTTP Server ama ama nke na-arụ na sistemụ arụmọrụ Unix gụnyere Linux yana Windows OS. Kemgbe a tọhapụrụ ya afọ 20 gara aga, ọ bụla sava weebụ kacha ewu ewu na-akwado ọtụtụ saịtị na ịntanetị. Ọ dị mfe ịwụnye na hazie iji kwado otu weebụsaịtị ma ọ bụ ọtụtụ n'otu Linux ma ọ bụ nkesa Windows.

N'isiokwu a, anyị ga-akọwa otu esi etinye, hazie na jikwaa sava weebụ Apache HTTP na sava CentOS 7 ma ọ bụ RHEL 7 site na iji ahịrị iwu.

  1. Wụnye nkesa nke CentOS 7 kacha nta
  2. Wụnye nkesa RHEL 7 kacha nta
  3. Sistemụ CentOS/RHEL 7 nwere adreesị IP kwụ ọtọ

Wụnye sava weebụ Apache

1. Mbụ melite usoro software ngwugwu ka ọhụrụ version.

# yum -y update

2. Ọzọ, wụnye Apache HTTP nkesa site na ndabara software repositories iji YUM ngwugwu njikwa dị ka ndị a.

# yum install httpd

Jikwaa sava HTTP Apache na CentOS 7

3. Ozugbo Apache webụsaịtị arụnyere, ị nwere ike ịmalite ya oge mbụ ma mee ka ọ malite na-akpaghị aka na usoro buut.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

Hazie firewalld iji kwe ka okporo ụzọ Apache

4. Site na ndabara, CentOS 7 arụnyere firewall ka edobere iji gbochie okporo ụzọ Apache. Iji kwe ka okporo ụzọ webụ na Apache, melite iwu firewall sistemu iji kwe ka ngwugwu mbata na HTTP na HTTPS jiri iwu dị n'okpuru.

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload

Nwalee sava HTTP Apache na CentOS 7

5. Ugbu a ị nwere ike nyochaa ihe nkesa Apache site na ịga na URL ndị a, a ga-egosipụta ibe Apache ndabara.

http://SERVER_DOMAIN_NAME_OR_IP 

Hazie ndị ọbịa mebere aha na CentOS 7

Akụkụ a bara uru naanị, ma ọ bụrụ na ịchọrọ ịnabata ihe karịrị otu ngalaba (virtual host) na otu sava weebụ Apache. Enwere ọtụtụ ụzọ isi hazie onye ọbịa mebere, mana anyị ga-akọwa otu n'ime ụzọ kachasị mfe ebe a.

6. Buru ụzọ mepụta faịlụ vhost.conf n'okpuru /etc/httpd/conf.d/ ndekọ iji chekwaa ọtụtụ nhazi ndị ọbịa mebere.

# vi /etc/httpd/conf.d/vhost.conf

Tinye ihe atụ na-esonụ mebere ụkpụrụ nduzi nnabata maka weebụsaịtị mylinux-console.net, hụ na ị gbanwee ụkpụrụ dị mkpa maka ngalaba nke gị

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName mylinux-console.net
    ServerAlias www.mylinux-console.net
    DocumentRoot /var/www/html/mylinux-console.net/
    ErrorLog /var/log/httpd/mylinux-console.net/error.log
    CustomLog /var/log/httpd/mylinux-console.net/access.log combined
</VirtualHost>

Ihe dị mkpa: Ị nwere ike tinye ọtụtụ ngalaba na faịlụ vhost.conf, dị nnọọ detuo VirtualHost ngọngọ n'elu wee gbanwee ụkpụrụ maka ngalaba ọ bụla ị gbakwunyere.

7. Ugbu a mepụta akwụkwọ ndekọ aha maka mylinux-console.net webụsaịtị dị ka akọwapụtara na ngọngọ VirtualHost n'elu.

# mkdir -p /var/www/html/mylinux-console.net    [Document Root - Add Files]
# mkdir -p /var/log/httpd/mylinux-console.net   [Log Directory]

8. Mepụta ibe index.html n'okpuru /var/www/html/mylinux-console.net.

# echo "Welcome to My TecMint Website" > /var/www/html/mylinux-console.net/index.html

9. N'ikpeazụ, malitegharịa ọrụ Apache maka mgbanwe ndị a dị n'elu iji mee ihe.

# systemctl restart httpd.service

10. Ugbu a ị nwere ike ịga na mylinux-console.net iji nwalee ibe index emepụtara n'elu.

Faịlụ na ntuziaka Apache dị mkpa

  • Akwụkwọ ndekọ mgbọrọgwụ nke sava ndabara (akwụkwọ ndekọ aha dị elu nwere faịlụ nhazi): /etc/httpd
  • Faịlụ nhazi isi Apache: /etc/httpd/conf/httpd.conf
  • Enwere ike ịgbakwunye nhazi ndị ọzọ na: /etc/httpd/conf.d/
  • Apache mebere faịlụ nhazi nhazi: /etc/httpd/conf.d/vhost.conf
  • Nhazi maka modul: /etc/httpd/conf.modules.d/
  • Apache ndabere akwụkwọ ndekọ mgbọrọgwụ (na-echekwa faịlụ webụ): /var/www/html

Ị nwekwara ike ịmasị ịgụ akụkọ metụtara sava weebụ Apache ndị a.

  1. 13 Ndụmọdụ nchekwa na ime ihe ike
  2. Ndụmọdụ 5 iji kwalite arụmọrụ nke sava webụ Apache gị
  3. Otu esi etinye ka anyị zoo asambodo SSL iji chekwaa Apache
  4. Chebe Apache megide Brute Force ma ọ bụ mwakpo DDoS Iji Mod_Security na Mod_evasive Modules
  5. Etu esi echekwa paswọọdụ webụ na Apache Iji .htaccess faịlụ
  6. Etu esi elele ụdị modul Apache akwadoro/bugoro na Linux
  7. Otu esi agbanwe aha sava Apache ka ọ bụrụ ihe ọ bụla dị na isi ihe nkesa

Ọ gwụla! Iji jụọ ajụjụ ma ọ bụ kesaa echiche ọ bụla ọzọ, biko jiri ụdị nzaghachi dị n'okpuru. Na-echetakwa mgbe niile ịnọrọ na linux-console.net.