Apache2 (veya Apache HTTP Sunucusu), web sitelerini barındırmak için kullanılan ücretsiz ve açık kaynaklı bir web sunucusudur. Dünyadaki en popüler web sunucularından biridir ve Linux, Windows, macOS ve diğerleri gibi çeşitli işletim sistemlerine kurulabilir.
Apache2 HTTP, HTTPS, FTP ve diğerleri dahil olmak üzere birçok protokolü destekler ve PHP, Python, Perl ve diğerleri gibi dinamik içeriği işlemek için yapılandırılabilir. Apache2 ayrıca farklı görevler ve gereksinimler için özelleştirmenize olanak tanıyan birçok modül ve uzantıya sahiptir.
Apache2 kurulum komutunu açıklayalım:
apt-get install apache2
CentOS için "yum install httpd" (Apache2'nin ikinci adı) komutunu kullanın.
Şimdi sunucu yapılandırma işlemine geçelim.
etc/apache2/sites-available adresinden sFTP'ye gidin ve verilerinizi içeren aşağıdaki metni içeren bir server_name.conf dosyası (adı herhangi bir şey olabilir) oluşturun:
<VirtualHost *:80>
ServerName # Указать домен сайта
ServerAdmin admin # Ваш email
DocumentRoot /var/www/html # Путь до папки с сайтом
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Siteyi başlatmak için şu komutu girin:
a2ensite server_name.conf
Siteyi devre dışı bırakmak için aşağıdaki komutu kullanın:
a2dissite server_name.conf //укажите имя файла вашего сайта
Yeniden başlatmak için aşağıdaki komutu kullanın:
service apache2 reload
Php dosyalarını kullanmak için özel bir paket kuralım:
apt-get install libapache2-mod-php -y
Apache2'yi yeniden başlatın:
service apache2 reload
Bu ayar olmadan CMS sitelerin önemli bir kısmı çalışmayabilir.
.htaccess dosyası için ayarları yazalım:
a2enmod rewrite
Apache2'yi yeniden başlatmak:
service apache2 reload
Bu, sitenizin güvenilirliğini artırmak için gerekli olmayan bir öğedir
SSL şifreleme modülünü etkinleştirelim:
a2enmod ssl
sFTP aracılığıyla /etc/apache2/sites-available
dizinine gidin ve yeni bir config site_name-ssl.conf
oluşturun:
<VirtualHost *:443>
ServerName # Указать домен сайта
ServerAdmin admin # Ваш email
DocumentRoot /var/www/html # Путь до папки с сайтом
SSLEngine on
SSLCertificateFile /path/to/your_domain_name.pem # Путь до публичного сертификата
SSLCertificateKeyFile /path/to/your_private.key # Путь до приватного сертификата
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Apache2'yi yeniden başlatın:
service apache2 reload
Gördüğünüz gibi, karmaşık bir şey yok.