Tek bir ECS örneğinde birden çok web sitesini barındırmak işletim maliyetlerini azaltır; yazılım güncellemeleri, güvenlik yapılandırmaları ve veri yedeklemeleri gibi yönetim görevlerini basitleştirir. Ayrıca her web sitesinin ihtiyaçlarına göre kaynakları esnek şekilde tahsis etmenize olanak tanır. Bu konuda, Windows Server 2012 R2 64-bit çalıştıran bir ECS örneğinde Internet Information Services (IIS) kullanarak birden çok web sitesinin nasıl barındırılacağı anlatılmaktadır.
Önkoşullar
Bir ECS örneği oluşturmuş ve IIS, PHP ile MySQL içeren bir ortam dağıtmış olmanız gerekir. Ortamınızı hızlıca kurmak için Alibaba Cloud Marketplace üzerinden uygun bir Windows web ortamı görüntüsü bulabilirsiniz.
Bu öğreticide, Windows üzerinde IIS kullanarak windows-testpage-1 ve windows-testpage-2 adında iki test web sitesi oluşturacaksınız. Bu siteleri, aynı bağlantı noktası üzerinden farklı alan adlarıyla erişilebilir olacak şekilde yapılandıracaksınız.
Test web sitelerini oluşturun
-
Web ortamının dağıtıldığı ECS örneğine uzak bağlantı kurun.
Daha fazla bilgi için bkz. Workbench Kullanarak Bir Windows Örneğine Bağlanma.
Masaüstünde This PC simgesine tıklayın ve
C:\wwwrootkonumundaki varsayılan web sitesi kök dizinine gidin.-
windows-testpage-1vewindows-testpage-2adında iki klasör oluşturun.Klasörler
C:\wwwrootdizininde bulunur. -
windows-testpage-1klasöründe aşağıdaki içeriğe sahip test1.php adında bir test dosyası oluşturun.<?php echo "<title>Test-1</title>"; echo "windows-test-1"; ?> -
windows-testpage-2klasöründe aşağıdaki içeriğe sahip test2.php adında bir test dosyası oluşturun.<?php echo "<title>Test-2</title>"; echo "windows-test-2"; ?>
IIS sunucusunu yapılandırın
Görev çubuğunda Server Manager simgesine
tıklayın.Üst menü çubuğunda seçeneklerine tıklayın.
IIS Manager'daki sol gezinme bölmesinde sunucu adına tıklayın ve ardından Sites seçeneğine tıklayın.
-
Sağ taraftaki Actions bölmesinde Add Website... seçeneğine tıklayın.
windows-testpage-1test web sitesini ekleyin ve OK düğmesine tıklayın.Web sitesi aşağıdaki gibi yapılandırılır:
Parametreler:
Site name:
windows-testpage-1değerini girin.Application pool: DefaultAppPool
Physical path:
windows-testpage-1klasörünün fiziksel yolunu belirtin.Host name:
test1.comtest alan adını girin.
-
Actions bölmesinde tekrar Add Website... seçeneğine tıklayın.
windows-testpage-2test web sitesini ekleyin ve OK düğmesine tıklayın.Web sitesi aşağıdaki gibi yapılandırılır: Bindings bölümünde Type değerini http olarak ayarlayın, IP address değerini All Unassigned olarak bırakın, Port değerini 80 olarak ayarlayın ve Start Website Immediately seçeneğini işaretleyin.
Parametreler:
Site name:
windows-testpage-2değerini girin.Application pool: DefaultAppPool
Physical path:
windows-testpage-2klasörünün fiziksel yolunu belirtin.Host name:
test2.comtest alan adını girin.
Web siteleri eklendikten sonra IIS web sitesi listesinde üç web sitesi (default.com, windows-testpage-1, windows-testpage-2) görüntülenir. Tüm siteler Started durumundadır ve her biri 80 numaralı bağlantı noktasına bağlı olarak
default.com,test1.comvetest2.comalan adlarıyla ilişkilendirilmiştir.
(İsteğe bağlı) Yerel hosts dosyasını yapılandırın
Bu öğreticide test alan adları kullanıldığından şirket içi ana bilgisayarınızdaki hosts dosyasında IP adresi eşlemesi yapmanız gerekir. Web sitelerinizi yapılandırmak için gerçek alan adları kullanıyorsanız bu adımda atlayabilirsiniz. Bu öğreticide şirket içi ana bilgisayarınızın Windows çalıştırdığı varsayılmaktadır.
C:\Windows\System32\drivers\etcdizinine gidin.-
hosts dosyasının bir yedeğini oluşturun.
Test işleminden sonra orijinal hosts dosyasını geri yüklemek üzere
hosts - copydosyasını saklayın. -
hosts dosyasını değiştirin.
Aşağıdaki satırları dosyanın sonuna ekleyin. Ardından dosyayı kaydedin ve kapatın.
<The public IP address of your ECS instance> test1.com <The public IP address of your ECS instance> test2.com Windows masaüstüne dönün ve
Win + Rtuşlarına basın.Run iletişim kutusunda cmd yazın ve OK düğmesine tıklayın.
-
Değişiklikleri hemen uygulamak için komut isteminde aşağıdaki komutu çalıştırın.
ipconfig /flushdns
Sonuçları doğrulayın
Şirket içi ana bilgisayarınızda bir web tarayıcısı açarak her iki test web sitesine de erişebildiğinizi doğrulayın.
test1.com/test1.phpadresine gidin. Sayfawindows-test-1değerini döndürür; bu, ilk test web sitesinin normal çalıştığını gösterir.test2.com/test2.phpadresine gidin. Sayfawindows-test-2değerini görüntüler; bu, ikinci sanal ana bilgisayar web sitesinin doğru yapılandırıldığını gösterir.
Birden çok web sitesini başarıyla barındırdınız. Gerçek dünyadaki senaryolarda web sitelerinizin erişilebilir olması için her proje için ana bilgisayar adını ve fiziksel yolu doğru şekilde yapılandırmanız yeterlidir. SSL sertifikası yüklemeniz gerekiyorsa bkz. IIS Sunucusuna SSL Sertifikası Yükleme (Windows).
Referanslar
Bir Linux örneğinde birden çok web sitesi barındırmak istiyorsanız bkz. Nginx Hizmetini Kullanarak Birden Çok Web Sitesini Yapılandırma.