Nginx, tek bir sunucu ve IP adresi üzerinde birden fazla etki alanını işlemek için tasarlanmıştır. Sanal ana bilgisayarlar bu özelliği sağlar. Bu eğitimde, Nginx sanal konaklarını kuracağız. Serverspace içinde önceden yüklenmiş "Nginx" uygulaması ile bir sunucu oluşturabilirsiniz.
Nginx yapılandırma dosyaları
- İlk olarak, Nginx paketini yüklemeniz gerekir.
apt install nginx
- Nginx sanal ana bilgisayarları için tüm yapılandırma dosyaları /etc/nginx/sites-available/ klasöründe saklanır. The best way is to create a separate file for each web site on the server. Domain-name.com için ilk yapılandırmayı oluşturalım.
nano /etc/nginx/sites-available/domain-name.com
- Şimdi bu yapılandırmayı buraya ekleyin.
server {
listen 80; # Specify the listening port
listen [::]:80; # The same thing for IPv6
root /var/www/domain-name.com/html; # The path to the website files
index index.html index.htm; # Files to display if only the domain name is specified in the address
server_name domain-name.com; # Domain name of this site
location / {
try_files $uri $uri/ =404;
}
}
listen 80; # Specify the listening port
listen [::]:80; # The same thing for IPv6
root /var/www/domain-name.com/html; # The path to the website files
index index.html index.htm; # Files to display if only the domain name is specified in the address
server_name domain-name.com; # Domain name of this site
location / {
try_files $uri $uri/ =404;
}
}
- Bu dosyayı kaydedin ve kapatın.
Web sitesi için bir klasör oluşturun ve dosyaları buraya yerleştirin.
mkdir -p /var/www/domain-name.com/html
- Ve klasör için izinleri ayarlayın.
chmod -R 755 /var/www
Nginx sanal ana bilgisayarını etkinleştirme
- Sanal ana bilgisayarı etkinleştirmek için sites-enabled dizinindeki yapılandırmaya sembolik bir bağlantı oluşturmanız gerekir.
ln -s /etc/nginx/sites-available/domain-name.com /etc/nginx/sites-enabled/
- Şimdi yapılandırmada hata olup olmadığını kontrol edin.
nginx -t
- Ve hizmeti yeniden başlatın.
systemctl restart nginx
- Artık tek bir alan adı için çalışan bir sanal konağınız var. DNS sunucusu doğru yapılandırılmışsa alan adı ile erişebilirsiniz. Bu şekilde sunucuya istediğiniz sayıda alan adı ekleyebilirsiniz.
Nginx sanal ana bilgisayarlarını devre dışı bırakma
- Bir sanal ana bilgisayarı devre dışı bırakmak için sites-enabled klasöründen sembolik bağlantıyı kaldırın. Sunucunun IP adresine erişildiğinde standart bir web sayfası döndürülmesini devre dışı bırakmak için, varsayılan yapılandırmaya giden bağlantıyı silebilirsiniz.
rm /etc/nginx/sites-enabled/default
- Bundan sonra hizmeti yeniden başlatın.
systemctl restart nginx
- Bu şekilde ihtiyacınız olan herhangi bir yapılandırmayı devre dışı bırakabilirsiniz. Ve daha önce yaptığımız gibi tekrar sembolik bir bağlantı ekleyerek etkinleştirin.