Junior — Middle
Nginx kullanarak aynı portta birden fazla web sitesi çalıştırılabilir mi?
sobes.tech yapay zeka
AI'dan gelen yanıt
Aynı port üzerinde birden fazla web sitesini doğrudan başlatmak mümkün değildir, çünkü port, ağ bağlantısı için benzersiz bir tanımlayıcıdır. Ancak, Nginx kullanılarak, sanal ana makineler (sunucu blokları) yapılandırılabilir ve bu sayede aynı IP ve port üzerinde (genellikle HTTP için 80 veya HTTPS için 443) birden fazla site barındırılabilir.
Bu, ana bilgisayar adını (HTTP isteğinde Host başlığı) ayırt ederek gerçekleştirilir. Nginx, isteğin başlığını analiz eder ve uygun siteye yönlendirir.
İki sitenin aynı port 80 üzerinde yapılandırılması örneği:
server {
listen 80;
server_name site1.example.com;
root /var/www/site1;
}
server {
listen 80;
server_name site2.example.com;
root /var/www/site2;
}
Bu şekilde, birkaç site aynı port üzerinde çalışır, ancak alan adına göre ayırt edilirler.