Apache Web Server

Apache, açık kaynak kodlu ve özgür bir web sunucu programıdır. Apache Yazılım Vakfı tarafından geliştirilmektedir.

Unix, GNU, FreeBSD, Linux, Solaris, Novell NetWare, Mac OS X, Microsoft Windows, OS/2, TPF ve eComStation işletim sistemleri üzerinde çalışabilir. World Wide Web’in genişlemesinde ve yayılmasında anahtar rol oynamıştır. Nisan 1996’dan bugüne Apache İnternet’teki en yaygın Web sunucusu olmuştur.
Apache işlevselliğini ve bileşenlerini bağımsız olarak özelleştirilebilen ve yapılandırılabilen bireysel birimler halinde keser. Tek bir siteyi veya alanı tanımlayan temel birim,
virtual host olarak adlandırılır.
Tek bir VPS’den birden fazla siteye ev sahipliği yapmak isteyen herkesle ilgilidir.
Yapılandırılan her alan, ziyaretçiyi bu sitenin bilgilerini tutan belirli bir dizine yönlendirir, asla aynı sunucunun diğer sitelerden sorumlu olduğunu belirtir. Bu düzen, sunucunuz yükü işleyebildiği sürece herhangi bir yazılım limiti olmadan genişletilebilir.

Apache Web Sunucu Servis İşlemleri

/etc/init.d/apache2 start :apache servisini başlatır.

/etc/init.d/apache2 stop   :apache servisini durdurur.

/etc/init.d/apache2 reload :apache servisini o an devam eden işlemleri kesmeden tekrar başlatır. Restart ile aralarındaki fark budur.

/etc/init.d/apache2 restart

/etc/init.d/apache2 status :apache servisinin o an ki durumunu gösterir.

/etc/init.d/apache2graceful-stop :Apache servisini durdurur ancak mevcut bağlantılar sonlanana kadar bekler.

apachectl configtest :Konfigürasyon dosyasını control eder.

Apache2 temel parametreler

ServerAdmin

ServerName

ServerAlias

DocumentRoot

DirectoryIndex

Listen

Port

Error Log

Access Log

APACHE WEB SUNUCUSUNDA VİRTUAL HOSTING (Apache Web Servisine Yeni bir site Ekleme)

Bu öğreticiye başlamadan önce, root olmayan bir kullanıcı oluşturmalısınız.
Makinenize henüz apache kurmadıysanız , apt-get aracılığıyla sunucunuza Apache’yi yükleyebilirsiniz. Apache’ nizin çalışıp çalışmadığını tarayıcınıza localhost yazarak kontrol edebilirsiniz.

Sudo apt-get update

Sudo apt-get install apache2

 

1) Dizin Yapısını Oluşturma

İlk adım, ziyaretçilere sunacağımız site verilerini tutacak bir dizin yapısı oluşturmaktır.

Belge kökümüz (Apache’nin sunulacak içeriği bulmak için baktığı en üst düzey dizin), /var/www dizini altındaki ayrı dizinlere ayarlanacaktır. Yapmayı planladığımız sanal konak(virtual host) için bir dizin oluşturacağız.

Bu dizinlerin her birinde gerçek dosyalarımızı taşıyacak bir acemipenguenler.com klasörü oluşturacağız. Bu bize ev sahipliği yaparken biraz esneklik kazandırıyor.

Sudo mkdir /var/www/html/acemipenguenler.com

 

2) Kullanıcı izinleri verilmesi
Artık dosyalarımız için dizin yapısı var, ancak bunlar root kullanıcımıza ait. Normal kullanıcının web dizinlerimizdeki dosyaları değiştirebilmesini istersek, bunu yaparak sahipliğini değiştirebiliriz:

sudo chown -R www-data : www-data /var/www/html/acemipenguenler.com

 

3) Virtual Host için Demo Web Sayfası Oluşturma
Dizin yapımız var. Şimdi site için basit bir web sayfası hazırlayacağız. Bu web sayfasını index.html dosyasını kullanarak hazırlayabiliriz.

index.html dosyasını vi veya nano komutları ile açabiliriz.

cd /var/www/html/acemipenguenler.com
sudo vi index.html

Basit bir HTML belgesi oluşturalım.

<Html>
<Head>
<Title> Acemi Penguenler Topluluğu </ Title>
</ Head>
<Body>
               <H1> Acemi penguenler </ H1>

            Acemi penguenler bir linux topluluğudur.
</ Body>
</ Html>

İşiniz bittiğinde dosyayı kaydedin ve kapatın.

 

 

4) Yeni virtual host dosyası oluşturma

Apache, atlama noktası olarak kullanabildiğimiz 000-default.conf isimli bir varsayılan sanal konak dosyası ile birlikte gelir. Alanlarımızın her birinde virtual host dosyası oluşturmak için onu kopyalayacağız.

Bir alanla başlayıp konfigüre edeceğiz, ikinci alanımız için kopyalayacağız ve daha sonra conf dosyasında gerekli değişiklikleri yapacağız.

Sudo cp –a /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/acemipenguenler.com.conf

Oluşturduğumuz dosyayı root yetkisi ile açalım ve gerekli düzenlemeleri yapalım. Nano veya vi komutuyla açabiliriz.

Sudo nano /etc/apache2/sites-available/acemipenguenler.com.conf

Dosya şu şekilde görünecektir :

 

<VirtualHost *: 80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log kombine
</ VirtualHost>

 

Buradaki öğeleri özelleştireceğiz ve bazı ek yönergeler ekleyeceğiz. Bu sanal konak bölümü, varsayılan HTTP bağlantı noktası olan 80 numaralı bağlantı noktası üzerinde yapılan tüm istekleri eşleştirir.

Öncelikle, ServerAdmin yönergesini, site yöneticisinin e-postaları alabileceği bir e-postayla değiştirmeliyiz:

ServerAdmin admin@acemipenguenler.com.conf

Alan adı eklenmeli:

ServerName acemipenguenler.com

Alan adının www kaydı ile çalışabilmesi için alias eklenmeli:

ServerAlias ​​acemipenguenler.com

Temel bir sanal konak dosyası için değiştirmek zorunda olduğumuz diğer şey, bu etki alanı için belge kökünün bulunduğu yerdir. İhtiyacımız olan dizini zaten oluşturduk, bu yüzden yalnızca oluşturduğumuz dizini yansıtacak şekilde DocumentRoot yönergesini değiştirmemiz gerekiyor:

DocumentRoot /var/www//html/acemipenguenler.com

Error logları takip etmeyi kolaylaştırmak için log dosyasının adının başına alan adını ekliyoruz:

ErrorLog ${APACHE_LOG_DIR}/acemipenguenler.com_error.log

Access logları logları takip etmeyi kolaylaştırmak için log dosyasının adının başına alan adını ekliyoruz:

CustomLog${APACHE_LOG_DIR}/acemipenguenler.com_access.log combined

Dosyayı kaydedin ve kapatın.

 

5) Yeni Virtual Host Dosyalarını Etkinleştirme

Virtual Host dosyalarımızı oluşturduğumuza göre, bunları etkinleştirmeliyiz. Apache, bunu yapmamıza izin veren bazı araçlar içeriyor.
A2ensite aracını, sitelerimizin her birinin bu şekilde etkinleştirilebilmesi için kullanabiliriz:

Sudo a2ensite acemipenguenler.com.conf

Veya linki kendimiz oluşturabiliriz.

ln -s /etc/apache2/sites-available/pardus.org.tr /etc/apache2/sites-enabled/acemipenguenler.com

İşiniz bittiğinde, bu değişikliklerin etkili olması için Apache’yi yeniden başlatmanız gerekir:

Sudo systemctl restart apache2

/etc/init.d/apache2 restart

 

6) Local Host ile Kurulum
Yerel bilgisayarınızdaki hosts dosyasını geçici olarak değiştirerek bu işlemin işlevselliğini test edebilirsiniz.

Bu, yapılandırdığınız alanlara ilişkin tüm istekleri engeller ve tıpkı DNS sisteminin kayıtlı alan adlarını kullanıyor olsaydı yapacağı gibi VPS sunucunuza yönlendirir. Bu yalnızca olsa olsa bilgisayarınızdan işe yarayacak ve test amaçlı olarak kullanışlı olacaktır.

Yerel bilgisayarınızda, VPS sunucunuzu değil bu adımları kullandığınızdan emin olun.

Yerel dosyanızı root yetkisiyle açarak şu şekilde yazarak düzenleyin:

Sudo nano /etc/hosts

Eklemeniz gereken ayrıntılar, VPS sunucunuzun genel IP adresidir ve onu takip eden VPS’ye erişmek için kullanmak istediğiniz alan adıdır.

127.0.0.1 localhost
127.0.1.1 guest-desktop
0.0.0.0 acemipenguenler.com

Bu, acemipenguenler.com için yapılan tüm istekleri bilgisayarımızda yönlendirecek ve bunları sunucumuza gönderecektir.

Dosyayı kaydedin ve kapatın.

 

 

 

 

 

7)Sonuçlarınızı Test Edin
Artık virtual host dosyanızı yapılandırdıysanız, web tarayıcınızda yapılandırdığınız alanlara giderek kurulumunuzu kolayca test edebilirsiniz:
https://acemipenguenler.com


Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir