Yeni Başlayanlar İçin Apache Dersleri

İçindekiler

Apache nedir?

Apache, dikkate değer bir uygulama yazılımıdır. Ticari web sunucusu pazarında% 50'den fazla pay ile dünyada en yaygın kullanılan Web Sunucusu uygulamasıdır. Apache, Unix benzeri işletim sistemlerinde en yaygın olarak kullanılan Web Sunucusu uygulamasıdır ancak Windows, OS X, OS / 2, vb. Gibi hemen hemen tüm platformlarda kullanılabilir. Apache kelimesi, Native adından alınmıştır. Savaş ve strateji oluşturma becerileriyle ünlü Amerikan kabilesi 'Apaçi'.

Her eşzamanlı bağlantıyla yeni bir iş parçacığı oluşturan modüler, süreç tabanlı bir web sunucusu uygulamasıdır. Bir dizi özelliği destekler; bunların çoğu ayrı modüller olarak derlenir ve temel işlevlerini genişletir ve sunucu tarafı programlama dili desteğinden kimlik doğrulama mekanizmasına kadar her şeyi sağlayabilir. Sanal barındırma, tek bir Apache Web Sunucusunun bir dizi farklı web sitesine hizmet vermesine izin veren böyle bir özelliktir.

Apache nasıl kurulur

Paketi veya uygulamayı kurmanın birçok yolu vardır. Aşağıda listelenenler var -

  1. Bu açık kaynak web uygulamasının özelliklerinden biri, herkesin kendi ortamına göre yükleyici yapabilmesidir. Bu, Debian, Red Hat, FreeBSD, Suse vb. Gibi çeşitli satıcıların, diğer yüklü uygulamaları ve temel işletim sistemini dikkate alarak apache'nin dosya konumunu ve yapılandırmasını özelleştirmesine izin verdi.
  2. Bunu satıcı tabanlı bir yükleyiciden kurmanın yanı sıra, her zaman kaynak kodundan oluşturma ve kurma seçeneği vardır. Apache'yi kaynak dosyadan yüklemek, platformdan bağımsızdır ve tüm işletim sistemleri için çalışır.

Apache web sunucusu, yöneticinin gerekli işlevselliği seçebileceği ve gereksinimine göre farklı modüller yükleyebileceği modüler bir uygulamadır.

Tüm modüller , ana apache dosyasından ayrı olarak var olan Dinamik Paylaşılan Nesneler (DSO yürütülürken birden çok uygulama tarafından paylaşılabilen bir nesne dosyasıdır) olarak derlenebilir . DSO yaklaşımı şiddetle tavsiye edilir, sunucu konfigürasyonundan modül ekleme / çıkarma / güncelleme görevini çok basit hale getirir.

Apache'yi kurun: Linux Platformu

Red Hat veya rpm tabanlı sistemlerde

Red Hat, Fedora, CentOs, Suse gibi bir rpm (RedHat Paket Yöneticisi, Linux sistemlerine uygulama yüklemek için bir yardımcı programdır) kullanıyorsanız, bu uygulamayı satıcıya özel Paket Yöneticisi ile veya doğrudan rpm dosyasını oluşturarak kurabilirsiniz. mevcut kaynak tarball'dan.

Apache'yi CentOs, Red Hat ve Fedora gibi tüm Red Hat tabanlı dağıtımlarda bulunan varsayılan Paket Yöneticisi aracılığıyla yükleyebilirsiniz.

[root @ amsterdam ~] # yum yükleme httpd

Apache kaynak tarball, aşağıdaki komut kullanılarak bir rpm dosyasına dönüştürülebilir.

[root @ amsterdam ~] # rpmbuild -tb httpd-2.4.x.tar.bz2

Kaynaktan .rpm dosyası oluşturmak için sunucunuzda -devel paketinin kurulu olması zorunludur.

Kaynak dosyayı bir rpm yükleyicisine dönüştürdüğünüzde, Apache'yi yüklemek için aşağıdaki komutu kullanabilirsiniz.

[root @ amsterdam ~] # rpm -ivh httpd-2.4.4-3.1.x86_64.rpm

Kurulumdan sonra sunucu otomatik olarak başlamaz, hizmeti başlatmak için Fedora, CentOs veya Red Hat üzerinde aşağıdaki komutlardan herhangi birini kullanmanız gerekir.

[root @ amsterdam ~] # / usr / sbin / apachectl start[root @ amsterdam ~] # hizmet httpd başlangıcı[root @ amsterdam ~] # /etc/init.d/httpd start

Apache'yi Kaynaktan Kurun

Apache'yi kaynaktan kurmak, sunucunuza -devel paketinin kurulmasını gerektirir… Apache'nin mevcut en son sürümünü bulabilir, buradan indirebilirsiniz. Kaynak dosyayı indirdikten sonra / usr / local / src klasörüne taşıyın.

[root @ amserversterdam ~] cd / usr / local / src[root @ amserversterdam ~] gzip -d httpd-2.2.26.tar.gz[root @ amserversterdam ~] tar xvf httpd-2.2.26.tar[root @ amserversterdam ~] httpd-2.2.26

Apache'nin tüm yapılandırma seçeneklerini görmek için ./configure -help seçeneğini kullanabilirsiniz. En yaygın yapılandırma seçeneği -prefix = {install directory name} şeklindedir.

[root @ amserversterdam ~] ./ yapılandır --help[root @ amserversterdam ~] ./ configure -prefix = / usr / local / apache -enable-so[root @ amserversterdam ~] marka[root @ amserversterdam ~] yükleme yapmak

Yukarıdaki örnek, Apache'nin DSO yeteneği ile / usr / local / apache dizininde derlenmesini göstermektedir. -Enable-so seçeneği, yeniden derleme gerektirmek yerine gerekli modülleri çalışma zamanında DSO mekanizması aracılığıyla apache'ye yükleyebilir.

Kurulum tamamlandığında, favori tarayıcınızla web sunucularının varsayılan sayfasına göz atabilirsiniz. Sunucunuzda güvenlik duvarı etkinse, işletim sistemi güvenlik duvarınızda 80 numaralı bağlantı noktası için istisna yapmanız gerekir. 80 numaralı bağlantı noktasını açmak için aşağıdaki komutu kullanabilirsiniz.

iptables -I GİRİŞ -p tcp --dport 80 -j KABUL

servis iptables kaydetme

Sunucunuzun IP adresine göz atarak varsayılan Apache2 Karşılama ekranını görebilirsiniz .

Sanal Konak nedir?

Bir Apache web sunucusu, SAME sunucusunda birden çok web sitesini barındırabilir . Her web sitesi için ayrı sunucu makinesi ve apache yazılımına ihtiyacınız yoktur. Bu, Sanal Konak veya VHost konseptini kullanarak gerçekleştirilebilir .

Web sunucunuzda barındırmak istediğiniz herhangi bir etki alanı, apache yapılandırma dosyasında ayrı bir girişe sahip olacaktır.

Apache Virtualhost Türleri

  1. İsme dayalı Sanal ana bilgisayar
  2. Adres tabanlı veya IP tabanlı sanal konak ve.

İsme Dayalı Sanal Konak

İsim tabanlı sanal barındırma, birden çok sanal siteyi tek bir IP adresinde barındırmak için kullanılır.

İsme dayalı sanal barındırmayı yapılandırmak için, istenen tüm web siteleri için Apache isteklerini alacağınız IP adresini ayarlamanız gerekir. Bunu apache yapılandırması içindeki NameVirutalHost yönergesi ile yapabilirsiniz, yani httpd.conf / apache2.conf dosyası.

Apache sanal konak Örneği:

NameVirtualHost *: 80ServerAdmin Bu e-posta adresi istenmeyen postalardan korunuyor. Görüntülemek için JavaScript'in etkin olması gerekir.DocumentRoot /var/www/html/example1.comSunucuAdı www.example1.comServerAdmin Bu e-posta adresi istenmeyen postalardan korunuyor. Görüntülemek için JavaScript'in etkin olması gerekir. DocumentRoot /var/www/html/example2.com SunucuAdı www.example2.com 

Gereksiniminize göre çok sayıda sanal ana bilgisayar ekleyebilirsiniz. Web yapılandırma dosyalarınızı şunlarla kontrol edebilirsiniz:

[root @ amsterdam ~] #httpd -tSözdizimi Tamam

Yapılandırma dosyası yanlış sözdizimine sahipse, bir hata verir

[root @ 115 conf.d] # httpd -t/Etc/httpd/conf/httpd.conf dosyasının 978. satırında sözdizimi hatası:Geçersiz komut '*', yanlış yazılmış veya sunucu yapılandırmasına dahil olmayan bir modül tarafından tanımlanmış olabilir

IP tabanlı Sanal ana bilgisayar

IP tabanlı sanal barındırma kurulumu yapabilmek için sunucunuzda birden fazla IP adresinin yapılandırılmış olması gerekir. Bu nedenle, vhost apache sayısı, sunucunuzda yapılandırılan IP adresinin sayısına bağlı olacaktır. Sunucunuzun 10 IP adresi varsa 10 adet IP tabanlı sanal konak oluşturabilirsiniz.

Yukarıdaki diyagramda example1.com ve example2.com adlı iki web sitesine farklı IP'ler atanmış ve IP tabanlı sanal barındırma kullanıyorlar.

Dinle 192.168.0.100:80ServerAdmin Bu e-posta adresi istenmeyen postalardan korunuyor. Görüntülemek için JavaScript'in etkin olması gerekir.DocumentRoot /var/www/html/example1.comSunucuAdı www.example1.comServerAdmin Bu e-posta adresi istenmeyen postalardan korunuyor. Görüntülemek için JavaScript'in etkin olması gerekir. DocumentRoot /var/www/html/example2.com SunucuAdı www.example2.com 

Apache'nin Php Dosyasını Çalıştırmak için Neye İhtiyacı Var?

Apache üzerinde Php dosyalarını çalıştırmak , sunucunuzda mod_php'nin etkinleştirilmiş olmasını gerektirir . Apache'nin .Php dosyalarını yorumlamasına izin verir. Apache'de Php kodunu yorumlayan ve web sunucunuza HTML gönderen Php işleyicileri vardır.

Sunucunuzda mod_php etkinleştirilmişse, /etc/httpd/conf.d/ dizininde php.conf adında bir dosyanız olacaktır. Ayrıca şunlarla da kontrol edebilirsiniz:

httpd -M | grep "php5_module"

Çıktı şuna benzer olacaktır:

Apache'de php işleyicileri

  • mod_php
  • CGI
  • FastCGI
  • suPHP

mod_php en eski PHP işleyicisidir, PHP'yi apache'nin bir parçası yapar ve herhangi bir harici PHP sürecini çağırmaz. Bu modül varsayılan olarak her Linux dağıtım havuzuna kurulur, bu nedenle bu modülü etkinleştirmek / devre dışı bırakmak çok kolaydır.

PHP işleyiciniz olarak FastCGI kullanıyorsanız , sunucunuzdaki farklı hesaplar tarafından kullanılmak üzere birden çok PHP sürümünü ayarlayabilirsiniz.

FastCGI yani mod_fastcgi bir uzantısıdır mod_fcgid olarak, mod_fcgid CGI yani mod_cgi yüksek performanslı bir alternatiftir. Eşzamanlı web isteklerini işlemek için yeterli sayıda CGI örneğini başlatır. Ayrıca, farklı kullanıcıları kendi PHP örnekleriyle desteklemek için suexec kullanır ve web güvenliğini artırır.

Ruby dosyalarını Apache'de çalıştırmak mod_ruby'nin etkinleştirilmesine ihtiyaç duyar. Apache, Ruby dosyalarını FastCGI aracılığıyla da işleyebilir. Mod_fcgid yani FastCGI yardımıyla Ruby'nin birden fazla sürümünü kullanmak mümkündür.

Ayrıca apache yolcu yükleyebilir ve Apache'yi ruby ​​sayfalarında hizmet vermek için kullanacak şekilde yapılandırabilirsiniz.

(" Yolcu " olarak da bilinen Phusion Passenger , Apache ve Nginx ile entegre olacak şekilde tasarlanmış ücretsiz bir web sunucusu modülüdür)

Mod_ruby'yi sunucunuza kurma adımları -

cd / tmpwget http://www.modruby.net/archive/mod_ruby-1.2.6.tar.gztar zxvf mod_ruby-1.2.6.tar.gzcd mod_ruby-1.2.6 /./configure.rb --with-apr-include = / usr / include / apr-1Yapmakkurmak yap

Ruby'yi Apache ile çalıştırma

Mod_ruby modülünü Apache konfigürasyonuna, yani /etc/httpd/conf.d/ruby.conf ve aşağıdaki satırı eklemeliyiz.

LoadModule ruby_module modülleri / mod_ruby.so

Bu modülleri etkinleştirmek veya devre dışı bırakmak isterseniz, apache yapılandırma dosyasını düzenlemeniz ve web sunucusu bu modüllerle derlenmişse bu modülleri yorumlamanız veya açıklamasını kaldırmanız gerekir.

Apache Web Sunucusunun Güvenliği Nasıl Sağlanır

Web sunucunuzun güvenliğini sağlamak çok önemlidir, başkalarının yalnızca amaçlanan bilgileri görmesine izin vermek ve verilerinizi korumak ve erişimi kısıtlamak anlamına gelir.

Bunlar, Apache web sunucularınızın güvenliğini artıran yaygın şeylerdir.

1) Apache sürümü ve işletim sistemi bilgilerini gizleme:

Apache, sürümünü ve işletim sisteminin adını aşağıdaki ekran görüntüsünde gösterildiği gibi hatalar halinde görüntüler.

Bir bilgisayar korsanı, bu bilgileri, sunucunun veya işletim sisteminin belirli bir sürümündeki herkese açık güvenlik açıklarını kullanarak bir saldırı başlatmak için kullanabilir.

Apache web sunucusunun bu bilgileri görüntülemesini önlemek için,

Apache yapılandırma dosyasında bulunan "sunucu imzası" seçeneği. Varsayılan olarak "açık", "kapalı" olarak ayarlamamız gerekiyor.

vim /etc/httpd/conf/httpd.conf
Sunucu İmzası KapalıServerTokens Prod

Ayrıca, web sunucusuna yalnızca apache döndürmesini ve işletim sisteminin büyük ve küçük sürümünü bastırmasını söyleyen "ServerTokens Prod" u da kurduk

Yapılandırma dosyasını değiştirdikten sonra, etkili olması için apache web sunucunuzu yeniden başlatmanız / yeniden yüklemeniz gerekir.

httpd yeniden başlatma hizmeti

2) Dizin Listesini Devre Dışı Bırak

Belge kök dizininizin bir dizin dosyası yoksa, varsayılan olarak apache web sunucunuz belge kök dizininin tüm içeriğini gösterecektir.

Bu özellik, Apache yapılandırma dosyasında bulunan "seçenekler yönergesi" aracılığıyla belirli bir dizin için kapatılabilir.

Seçenekler - Dizinler

3) Gereksiz modülleri devre dışı bırakmak

Kullanılmayan tüm gereksiz modülleri devre dışı bırakmak iyi bir uygulamadır. Apache yapılandırma dosyanızda bulunan etkinleştirilmiş modüllerin listesini görebilirsiniz -

[root @ amsterdam ~] #httpd -Mperl_module (paylaşılan)php5_module (paylaşılan)proxy_ajp_module (paylaşılan)python_module (paylaşılan)ssl_module (paylaşılan)

Listelenen modüllerin çoğu, herhangi bir üretim web sunucusu tarafından neredeyse hiç kullanılmadıkları için, mod_imap, mod_include, mod_info, mod_userdir, mod_autoindex gibi devre dışı bırakılabilir.

vi /etc/httpd/conf/httpd.conf#LoadModule auth_digest_module modülleri / mod_auth_digest.so

Modüle yorum yaptıktan sonra dosyayı kaydedin.

Apache hizmetlerini aşağıdaki komutla yeniden başlatın.

/etc/init.d/httpd yeniden başlatma

4) Web kök dizini dışındaki dosyalara erişimi kısıtlama

Web kök dizininin dışındaki dosyaların erişilebilir olmadığından emin olmak istiyorsanız, dizinin web sunucusu yapılandırma dosyanızda “İzin Ver” ve “Reddet seçeneği” ile kısıtlandığından emin olmalısınız.

Seçenekler YokAllowOverride YokSipariş reddet, izin verHepsinden reddet

Web kök dizininin dışındaki erişimi kısıtladığınızda, web sunucunuzdaki başka herhangi bir klasörde bulunan herhangi bir dosyaya erişemeyeceksiniz, 404 dönüş kodu alacaksınız.

5) DoS saldırısını çürütmek için mod_evasive kullanmak

Web sunucunuzu Dos'dan (yani Hizmet Reddi) korumak istiyorsanız, mod_evasive modülünü etkinleştirmelisiniz. Dos saldırısını algılayan ve saldırının, seyrini sürdürmek için bırakıldığında yapacağı kadar zarar vermesini önleyen üçüncü taraf bir modüldür. Buradan indirilebilir.

Yukarıdaki Dosyayı İndirin

6) Apache güvenliğini geliştirmek için mod_security kullanmak

Bu modül, Apache için bir güvenlik duvarı olarak çalışır ve trafiği gerçek zamanlı olarak izlemenizi sağlar. Ayrıca web sunucusunu kaba kuvvet saldırılarına karşı da engeller. Mod_security modülü, dağıtımınızın varsayılan paket yöneticisi ile kurulabilir.

7) İstek boyutunu sınırlama

Apache'nin bir DoS saldırısına yol açabilecek http isteğinin toplam boyutu üzerinde herhangi bir kısıtlaması yoktur. Bir Apache yönergesinin "LimitRequestBody" istek boyutunu dizin etiketiyle sınırlayabilirsiniz. Değer, gereksiniminize göre 0 ila 2 GB (yani 2147483647 bayt) arasında herhangi bir şekilde ayarlanabilir.

LimitRequestBody 512000

Apache Günlük Biçimi

Apache günlükleri, sunucuyla ilgili genel sorunları tespit etmeye yardımcı olan ayrıntılı bilgiler sağlar.

Erişim günlükleri oluşturmak için mod_log_configmodule etkinleştirilmelidir.

Apache yapılandırma dosyasında bulunan üç yönerge ie

  • TransferLog: Bir günlük dosyası oluşturma.
  • LogFormat: Özel bir format belirleme.
  • CustomLog: Bir günlük dosyası oluşturma ve biçimlendirme.

TransferLog yönergesi apache yapılandırma dosyasında bulunur ve sanal konak günlük dosyalarını ayarlanan parametrelere göre döndürür.

ServerAdmin Bu e-posta adresi istenmeyen postalardan korunuyor. Görüntülemek için JavaScript'in etkin olması gerekir.DocumentRoot / usr / www / example / httpd / htdocs /SunucuAdı www.example.comServerAlias ​​example.com www.exampleErrorLog / usr / www / example / httpd / logs / error_logTransferLog / usr / www / example / httpd / logs / accesslogCustomLog / usr / www / example / httpd / logs / accesslog birleştirilmiş

İki tür Apache Günlük Formatı

  • Ortak Günlük Formatı
  • Birleşik Günlük Biçimi.

Bunları, apache yapılandırma dosyasını, yani apache2.conf (Debian / ubuntu) veya httpd.conf (rpm tabanlı sistemler) dosyasını düzenleyerek etkinleştirebilirsiniz.

Ortak Günlük Formatı

LogFormat "% h% l% u% t \"% r \ "%> s% b" ortakCustomLog günlükleri / access_log common

Apache tarafından oluşturulan Ortak Günlük

[Çarşamba Ekim 11 14:32:52 2000] [hata] [istemci 127.0.0.1] istemci, sunucu yapılandırması tarafından reddedildi: / export / home / live / ap / htdocs / test

Birleşik Günlük Formatı

LogFormat "% h% l% u% t \"% r \ "%> s% b \"% {Yönlendiren} i \ "\"% {Kullanıcı-aracı} i \ "" birleştirilmişÖzel Günlük günlüğü / erişim_ günlüğü birleştirildi

Buraya,

  • % h uzak ana bilgisayardır
  • % l, identd tarafından belirlenen kullanıcının kimliğidir
  • % u, HTTP kimlik doğrulaması tarafından belirlenen kullanıcı adıdır
  • % t, sunucunun isteği işlemeyi bitirdiği zamandır.
  • % r, istemciden gelen istek satırıdır. ("GET / HTTP / 1.0")
  • %> s, sunucudan istemciye gönderilen durum kodudur (500, 404 vb.)
  • % b, istemciye verilen yanıtın boyutudur (bayt cinsinden)
  • Referer, bu URL'ye bağlanan sayfadır.
  • Kullanıcı aracısı, tarayıcı tanımlama dizesidir.

Apache tarafından oluşturulan Birleşik Günlük:

199.187.122.91 - - [06 / Mar / 2014: 04: 22: 58 +0100] "GET /robots.txt HTTP / 1.1" 404 1228 "-" Mozilla / 4.0 (uyumlu; MSIE 6.0; Windows NT 5.1; SV1 ; .NET CLR 2.0.50727) "

Özel Günlük, sunucunuzdaki her Sanal Ana Bilgisayar için ayrı günlük dosyası oluşturur. Yapılandırma dosyasının sanal ana bilgisayar bölümünde belirtilmesi gerekir.

Aşağıda belirtilen sanal konak konfigürasyonunu görebilirsiniz, oluşturulan günlük o sanal konak için özel olacak ve format birleştirilecektir.

İlk Üretim Web Sunucunuzu yapılandırın

1. Çalışan bir üretim web sunucusuna sahip olmak için, Linux / Unix, Windows, MacOS vb. Çalıştıran özel bir düğüme (Fiziksel / Sanal veya bulut örneği) ihtiyacınız vardır.

2. Web Sunucusunun doğrudan bir ağ bağlantısı ve üzerinde yapılandırılmış bir statik IP adresi olmalıdır .

3. Web sayfalarını çalıştırmak için gerekli tüm modüllere sahip olması gerekir. Bir web sunucusu PHP sayfalarını işliyorsa, PHP modülünün etkinleştirilmiş olması gerekir.

  1. Ayrıca , Web Sunucusunu Kötü Amaçlı Yazılım veya Virüs saldırılarından korumak için yapılandırılmış ve çalışan iyi bir Antivirüs uygulamasına sahip olması gerekir . Ayrıca , yapılandırılmış antivirüs / kötü amaçlı yazılımdan koruma uygulamasını, bunlardan maksimum fayda sağlamak için herhangi bir manuel müdahale olmaksızın düzenli olarak güncellemek için bir mekanizmaya ihtiyacınız vardır.
  2. Web sunucunuzda barındırılacak yüzlerce etki alanınız varsa, her etki alanı için dosya sistemi kotasına, her etki alanının oluşturabileceği veritabanı sayısına, etki alanı başına e-posta hesabı sayısına vb. Sınırlamalar uygulamanız gerekir .
  3. Web sunucunuz paylaşılan barındırma hizmetleri için ayarlanmışsa , web sunucunuzdaki kullanıcıların kısıtlanması gerekir . Paylaşılan bir barındırma kullanıcısı, önemli dosyalara zarar vermemesi ve tüm sunucuyu bozmaması için en az kullanıcı ayrıcalığına sahip olmalıdır. Apache böyle bir işlevsellik sağlamaz ve bunu başarmak için farklı üçüncü taraf uygulamalarına, işletim sisteminin özelleştirilmesine ihtiyaç duyar.
  4. Web sunucunuza yeni bir etki alanı ekliyorsanız , eklenen etki alanının tüm özelliklerini etkinleştirmek için yüzlerce yapılandırma dosyasını düzenlemeniz gerekir.
  5. Barındırılan alan adlarından biri, diğer alan adlarından farklı PHP ayarı gerektiriyorsa , bunu çekirdek Apache web sunucusunda uygulamak çok karmaşıktır ve web sunucunuzun büyük ölçüde özelleştirilmesini gerektirir.
  6. Bir üretim web sunucusunun , sunucunuzda yüksek yüke neden olabilecek istenmeyen trafiği engellemek için bir güvenlik duvarına ihtiyacı vardır . Uygulama IPTABLE komut satırı ile kuralları çok karmaşıktır. İstenmeyen trafiği engellemek için etkili güvenlik duvarı kuralları yazmak için çekirdek Linux / Unix ortamının uzmanlığına ihtiyaç duyar. IPTABLE netfilter modülüne dayanır; bir yöneticinin sunucudaki gelen / giden trafik için kurallar oluşturmasına izin veren işletim sistemi düzeyinde bir güvenlik duvarıdır.
  7. Bir üretim web sunucusu, E-posta , dosya yükleme için FTP , park edilmiş alanlar için Etki Alanı Adı Sistemi gibi birkaç farklı uygulama gerektirir . Tüm bu uygulamaları çekirdek bir Linux / Unix sisteminde yönetmek, ilgili teknolojiler konusunda uzmanlık gerektirir.

Bu nedenle, bir web sunucusunu birden çok etki alanı için yönetmenin çok karmaşık bir görev olduğu ve yüzlerce yapılandırma dosyasını düzenlemeyi, her uygulamayı istenen sonucu elde edecek şekilde özelleştirmeyi gerektirdiği söylenebilir. Herhangi bir yanlış yapılandırmayı gidermek, yeni başlayanlar için çok zor olacaktır.

Cpanel veya benzeri bir yazılım kullanan Çözüm

Cpanel, web sunucunuzu yönetmenin grafiksel bir yolunu sağlar . Kullanımı ve yapılandırması kolay toplu barındırma hizmetleri sağlamak içindir. cPanel, barındırma ve web sunucusu yönetimine girişin önündeki teknik engelleri azaltmıştır. Karmaşık görevleri kolaylaştırır, bir web sunucusunu çalıştırmak için gereken genel sistem yönetimi görevlerini gerçekleştiren birçok kullanışlı ve kullanımı kolay web arabirimi sağlar.

cPanel kendi yazılım sürümünü derler.

Web sunucunuzu, yani apache'yi normal Linux platformunda yeniden derlemeniz gerekiyorsa, gerekli modülü manuel olarak seçmeniz / aramanız gerekir. cPanel, komut tabanlı bir web sunucusu derleme yöntemi olan Easyapache işlevselliği sağlar.

Size yalnızca web hizmetleri sağlamakla kalmaz, aynı zamanda Posta, DNS, FTP ve web uygulamanız için gerekli olan daha birçok hizmeti de sağlar.

SSL yükleme, Apache'yi farklı PHP modülleri ile yeniden derleme, Web Güvenliği güncelleme, etkili IPTABLE kuralları yapılandırma, ftp kullanıcıları ekleme, her alan için posta hesapları oluşturma, belge kökünüzü antivirüs ile tarama ve veritabanları oluşturmayı cPanel ile tamamlamak kolaydır.

Genel yönetim görevlerini düzelten, yükleyen ve sorunları gideren birçok komut dosyası sağlar.

Dosyaları yedek depolamaya manuel olarak kopyalama ihtiyacını ortadan kaldıran bir yedekleme ve geri yükleme işlevi sağlar. Etki alanınızı yedekliyorsanız, cPanel, belge kök klasörünü, e-posta hesaplarını ve postaları, ftp hesaplarını, veritabanlarını, DNS kayıtlarını ve diğer uygulamaları içeren bir tar dosyası oluşturacaktır.

Aynı zamanda sağlam bir dokümantasyon sağlar ve sorunlarınızı tartışabileceğiniz ve çözebileceğiniz çok büyük bir kullanıcı topluluğuna sahiptir.

Yani, cPanel'in gerekli özelliklerle web sunucunuzu yönetmek için en iyi uygulama olduğu söylenebilir. Etki alanınızı yönetmek için kullanımı kolay bir arabirim ve çekirdek Web Sunucusunu yönetmenin karmaşıklığını önlemek için bir mekanizma sağlar.

CPanel için Plesk, ISPConfig, Ajenti, Kloxo, Open Panel, Zpanel gibi birçok rakip ürün var.

Ilginç makaleler...