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.