/Linux Sunucu Yönetimi için Web Sunucu Yapılandırması

Linux Sunucu Yönetimi için Web Sunucu Yapılandırması

Linux sunucuları, web sitelerini barındırmak için popüler bir seçimdir. Ancak, web sunucusu yapılandırması, sunucunun performansını ve güvenliğini etkileyen birçok faktöre bağlıdır. Bu nedenle, doğru bir yapılandırma, sunucu yönetimi için önemli bir adımdır.

Adım 1: Web Sunucusu Kurulumu

Web sunucusu olarak Apache, Nginx veya Lighttpd gibi popüler seçenekleri kullanabilirsiniz. Bu yazıda, Apache kullanarak örnek bir yapılandırma ele alacağız.

Apache’yi sunucunuza yüklemek için aşağıdaki komutu kullanabilirsiniz:

sudo apt-get install apache2

Adım 2: Sanal Ana Dizinlerin Ayarlanması

Sanal ana dizinler, birden fazla web sitesi barındırmak ve yönetmek için kullanılır. Apache’de, sanal ana dizinler, ayrı yapılandırma dosyalarında belirtilir.

Sanal ana dizinleri oluşturmak için öncelikle /etc/apache2/sites-available/ dizinine gidin ve yeni bir yapılandırma dosyası oluşturun.

sudo nano /etc/apache2/sites-available/example.com.conf

Bu örnekte, example.com yerine kendi alan adınızı kullanmalısınız. Dosyayı açtıktan sonra, aşağıdaki yapılandırmayı ekleyin:

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName example.com
        ServerAlias www.example.com
        DocumentRoot /var/www/example.com/public_html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Bu yapılandırmada, example.com için bir sanal ana dizin oluşturduk. DocumentRoot satırı, web sitesinin ana dizinini belirtir. Bu örnekte, example.com web sitesine ait dosyalar /var/www/example.com/public_html dizininde bulunur.

Sanal ana dizin dosyasını kaydedin ve Apache’yi yeniden başlatın.

sudo a2ensite example.com.conf
sudo systemctl restart apache2

Adım 3: Güvenlik Ayarları

Web sunucusu yapılandırması, sunucunun güvenliğini sağlamak için önemlidir. Apache’de, güvenlik ayarları apache2.conf dosyasında belirtilir.

sudo nano /etc/apache2/apache2.conf

Dosyayı açtıktan sonra, aşağıdaki satırları ekleyin:

ServerTokens Prod
ServerSignature Off
TraceEnable Off

Bu yapılandırmalar, sunucunun güvenliğini sağlamak için gereklidir. ServerTokens satırı, sunucunun Apache sürümünü gizlemek için kullanılır. ServerSignature satırı, sunucunun imzasını kaldırmak için kullanılır. TraceEnable satırı, HTTP TRACE isteklerini devre dışı bırakır.

Sonuç

Bu yazı, Linux sunucu yönetimi için web sunucusu yapılandırması hakkında genel bir bakış sağlamaktadır. Apache kullanarak örnek bir yapılandırma ele aldık ve sanal ana dizinlerin nasıl ayarlanacağını, güvenlik ayarlarının nasıl yapılandırılacağını gösterdik. Bu adımları takip ederek, sunucunuzun performansını artırabilir ve güvenliğini sağlayabilirsiniz.