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.
- CentOS 7 Serwer Minimal Gurmak
- RHEL 7 Serweriň minimal gurnamasy
- 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.
- 13 Apache web serweriniň howpsuzlygy we gatylaşdyryş maslahatlary
- Apache web serweriňiziň öndürijiligini ýokarlandyrmak üçin 5 maslahat
- Apache howpsuzlygyny üpjün etmek üçin SSL şahadatnamasyny nädip gurmaly
- Apache-ni Mod_Security we Mod_evasive Modullary ulanyp, zalym güýçlerden ýa-da DDoS hüjümlerinden goraň
- .htaccess faýly ulanyp, Apache-de web kataloglaryny nädip goramaly?
- Linux-da haýsy Apache modullarynyň açyk/ýüklenendigini nädip barlamaly
- 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ň.