Linux Apache Server Kurulumu ve Ayarları
Linux tabanlı işletim sistemlerinde popüler olarak kullanılan Apache HTTP Server kurulumu ve ayarları ile ilgili bilgiler yer almaktadır.
Linux dağıtımına uygun paket yöneticisi ile kurulum yapmak için Linux Uygulama Kurulumu yazımda yer alan bilgilerden faydalanabilirsiniz.
Apache Server kurulumu
Apache server kurulumu kullanılan paket yöneticisine ve depoya göre apache, apache2, httpd vb. adları alabilmektedir.
Red Hat tabanlı işletim sistemine Apache server kurmak için yum kullanılır.
yum install httpd
Debian tabanlı işletim sistemine Apache server kurmak için apt-get kullanılır.
apt-get install apache2
Diğer bir yöntem Apache server dosyalarının derlenmesidir.
Öncelikle uygun Apache server sürümü https://httpd.apache.org/download.cgi adresinden indirilir.
Arşiv Linux Sıkıştırma İşlemleri yazımdaki gibi açılır.
Açılan arşiv dizininde ./configure, make ve make install komutları çalıştırılarak kurulum tamamlanır.
Apache server ayarları
Apache server ayarlarının yapılması kuruluma göre karmaşık ve uygun ayarların yapılması da zaman alabilmektedir.
Apache server her türlü ayarları, Linux çekirdeğinde olduğu gibi dosyalarda saklar.
Apache server ayarları genellikle /etc/httpd/conf/httpd.conf dosyasında yer almaktadır.
Dosyanın yeri
httpd -V
veya
apachectl -V
veya Linux Arama Komutları yazısındaki arama komutları ile bulunur.
Apache server yüklü modülleri listelemek için M parametresi kullanılır.
httpd -M
apachectl -M
Apache server ayarlarını kontrol etmek için t parametresi kullanılır.
httpd -t
apachectl -t
Dosya içerisinde çeşitli ayarlar, modüllerin yüklenmesi ve yüklenen modüllerle ilgili ayarlar bulunur.
NOT: Ayarların bozulma veya herhangi bir istenmeyen duruma karşı yedeklenmesi faydalı olacaktır.
Dosya içinde ilk olarak Include anahtar kelimesiyle başka bir ayar dosyasının dahil edildiğine bakılmalıdır.
Çünkü ayarlar httpd.conf dosyasında istenildiği gibi olabilirken dahil edilen dosyalarda farklı olabilmektedir.
Dosya içerisindeki,
ServerAdmin – yönetici e-posta adresini,
DocumentRoot – sunucu kök dizinini,
DirectoryIndex – dizindeki ilk açılacak dosyaları,
ErrorLog – hata kayıt yeri,
<Directory> etiketi – belirtilen dizin ayarları,
<IfModule> etiketi – belirtilen modül ayarları için kullanılır.
Apache server içinde temel ve modül ayarları resmi Apache sitesindeki yönergelerden faydalanılarak düzenlenebilir.
Websitesi eklemek
Yeni bir web sitesi eklemek için öncelikle web sitesine ait dosyaların bulunacağı bir dizin oluşturulmalıdır.
sudo mkdir -p /var/www/deneme.com/public_html
Erişim ve güvenlik sorunları için dizin izinlerini root harici bir kullanıcıya vermek faydalı olacaktır.
sudo chown -R $USER:$USER /var/www/deneme.com/public_html
sudo chmod 755 /var/www
Gerekli testlerin yapılabilmesi için dizin içerisine index.html dosyası oluşturulmalıdır.
sudo vi /var/www/deneme.com/public_html/index.html
Dosya içerisine herhangi bir şey yazılabilir.
Gerekli dosya ve dizinler oluşturulduktan sonra httpd.conf dosyasına gerekli eklemeler yapılır.
sudo vi /etc/httpd/conf/httpd.conf
Dosya sonuna aşağıdaki ayarlar eklenerek işlem tamamlanır.
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/deneme.com/public_html
ServerName www.deneme.com
ServerAlias deneme.com
ErrorLog /var/www/deneme.com/error.log
</VirtualHost>
Gerekli işlemler tamamlandıktan sonra Linux Network İşlemleri yazımda yer alan hosts dosyası düzenlenerek test edilir.
sudo vi /etc/hosts
Dosyasına
127.0.0.1 deneme.com
veya
IP_Adresi deneme.com
biçiminde satır eklenerek işlem tamamlanır.
Gerekli işlemler tamamlandıktan sonra
sudo apachectl restart
komutu ile Apache server yeniden başlatılarak deneme.com adresi test edilir.
Linux Derslerine buradan ulaşabilirsiniz…
Hayırlı günler dilerim.