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.





