CentOS 7-de Apache nädip gurmaly


Apache, Linux, Windows OS ýaly Unix ýaly operasiýa ulgamlarynda işleýän erkin, açyk çeşme we meşhur HTTP Serweridir. 20 ýyl ozal çykandan bäri, internetdäki birnäçe sahypany işleýän iň meşhur web serweri boldy. Bir Linux ýa-da Windows serwerinde bir ýa-da birnäçe web sahypasyny ýerleşdirmek we düzmek aňsat.

Bu makalada, buýruk setirini ulanyp, CentOS 7 ýa-da RHEL 7 serwerinde Apache HTTP web serwerini nädip gurmalydygyny, sazlamalydygyny we dolandyrmalydygyny düşündireris.

  1. CentOS 7 Serwer Minimal Gurmak
  2. RHEL 7 Serweriň minimal gurnamasy
  3. Statik IP adresi bolan CentOS/RHEL 7 ulgamy

Apache web serwerini guruň

1. Ilki bilen ulgam programma üpjünçiliginiň paketlerini iň soňky wersiýa täzeläň.

# yum -y update

2. Ondan soň, YUM paket dolandyryjysyny ulanyp, adaty programma ammarlaryndan Apache HTTP serwerini guruň.

# yum install httpd

CentOS 7-de Apache HTTP serwerini dolandyryň

3. Apache web serweri gurlansoň, ony ilkinji gezek başlap, ulgam ýüklemesinde awtomatiki başlamaga mümkinçilik berip bilersiňiz.

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

Apache traffigine rugsat bermek üçin gorag diwaryny sazlaň

4. Düzgüne görä, CentOS 7 gurlan gorag diwary Apache traffigini bökdeýär. Apache-de web trafigine rugsat bermek üçin aşakdaky buýruklary ulanyp, HTTP we HTTPS-de girýän paketlere rugsat bermek üçin ulgam firewall düzgünlerini täzeläň.

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

CentOS 7-de Apache HTTP serwerini barlaň

5. Indi aşakdaky URL-e girip, Apache serwerini barlap bilersiňiz, deslapky Apache sahypasy görkeziler.

http://SERVER_DOMAIN_NAME_OR_IP 

CentOS 7-de adyna esaslanýan wirtual hostlary sazlaň

Şol bölüm diňe bir Apache web serwerinde birden köp domeni (wirtual host) ýerleşdirmek isleseňiz peýdalydyr. Wirtual host gurmagyň köp usuly bar, ýöne bu ýerde iň ýönekeý usullardan birini düşündireris.

6. Ilki bilen birnäçe wirtual host konfigurasiýasyny saklamak üçin /etc/httpd/conf.d/ katalogynyň aşagynda vhost.conf faýly dörediň.

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

Aşakdaky mysal mylinux-console.net web sahypasy üçin wirtual host direktiw şablonyny goşuň, öz domeniňiz üçin zerur bahalary üýtgediň

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>

Üns beriň: vhost.conf faýlyna köp sanly domen goşup bilersiňiz, ýokardaky VirtualHost blokuny göçürip alyň we goşan her domeniňiziň bahalaryny üýtgedip bilersiňiz.

7. Indi ýokardaky VirtualHost blokda görkezilişi ýaly mylinux-console.net web sahypasy üçin kataloglary dörediň.

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

8. /var/www/html/mylinux-console.net sahypasynyň aşagynda gödek index.html sahypasyny dörediň.

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

9. Netijede, ýokardaky üýtgeşmeleriň güýje girmegi üçin Apache hyzmatyny täzeden açyň.

# systemctl restart httpd.service

10. Indi ýokarda döredilen indeks sahypasyny barlamak üçin mylinux-console.net girip bilersiňiz.

Apache möhüm faýllar we direktorlar

  • Serwer kök katalogy (konfigurasiýa faýllaryny öz içine alýan ýokary derejeli katalog):/etc/httpd
  • Apache konfigurasiýa faýly: /etc/httpd/conf/httpd.conf
  • Goşmaça konfigurasiýalary goşup bilersiňiz: /etc/httpd/conf.d/
  • Apache wirtual host konfigurasiýa faýly: /etc/httpd/conf.d/vhost.conf
  • Modullar üçin konfigurasiýalar: /etc/httpd/conf.modules.d/
  • Apache deslapky serwer resminamasynyň kök katalogy (web faýllaryny saklaýar):/var/www/html

Şeýle hem, aşakdaky Apache web serweri bilen baglanyşykly makalalary okap bilersiňiz.

  1. 13 Apache web serweriniň howpsuzlygy we gatylaşdyryş maslahatlary
  2. Apache web serweriňiziň öndürijiligini ýokarlandyrmak üçin 5 maslahat
  3. Apache howpsuzlygyny üpjün etmek üçin SSL şahadatnamasyny nädip gurmaly
  4. Apache-ni Mod_Security we Mod_evasive Modullary ulanyp, zalym güýçlerden ýa-da DDoS hüjümlerinden goraň
  5. .htaccess faýly ulanyp, Apache-de web kataloglaryny nädip goramaly?
  6. Linux-da haýsy Apache modullarynyň açyk/ýüklenendigini nädip barlamaly
  7. Apache serweriniň adyny serwer sözbaşylaryndaky islendik zada nädip üýtgetmeli

Bu hemmesi! Sorag bermek ýa-da goşmaça pikirler paýlaşmak üçin aşakdaky jogap görnüşini ulanyň. Hemişe linux-console.net bilen baglanyşykda bolmagy ýatdan çykarmaň.