Yanıtlar:
Muhtemelen Apache'nin Sanal Hosting'ini kullanmak isteyeceksiniz. Birçok etki alanını tek bir IP adresinde barındırmak için iyi desteklenen bir yöntemdir.
http://httpd.apache.org/docs/2.2/vhosts/
Özellikle, ad tabanlı sanal ana makineler: http://httpd.apache.org/docs/2.2/vhosts/name-based.html
Apache2, tüm etki alanları aynı IP adresine çözümlense bile, alan adlarına bağlı olarak farklı içeriklerin sunulmasını destekler. Etki alanı adlarının her biri sanal bir ana bilgisayar tarafından işlenir , bu nedenle ad adına dayalı sanal ana bilgisayar .
İki alan için örnek bir yapılandırma aşağıdadır:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.yourfirstdomain.tld
DocumentRoot /www/yourfirstdomain.tld/
</VirtualHost>
<VirtualHost *:80>
ServerName www.yourseconddomain.tld
DocumentRoot /www/yourseconddomain.tld/
</VirtualHost>
Ad tabanlı sanal ana bilgisayar desteğiyle ilgili resmi belgeleri burada bulabilirsiniz .
Ancak, bunun HTTPS (SSL üzerinden HTTP) ile değil, yalnızca düz HTTP bağlantılarıyla çalışacağını lütfen unutmayın: ad tabanlı sanal ana bilgisayarlar, hangi adın talep edildiğini bilmeye güvenir, ancak bu bilgiler şifrelenmiş SSL'ye kadar Apache tarafından bilinemez. bağlantı kuruldu.
Kurulumunuzun HTTPS ile de çalışmasını istiyorsanız, Sunucu Adı Gösterimi (SNI) ( RFC4366 ) adlı SSL protokolünün bir uzantısına güvenmeniz gerekir . Temel olarak, SNI özellikli istemciler (ör. Web tarayıcıları) şifreli SSL bağlantısını oluştururken ekstra düz metin bilgisi ekleyerek sunucunun SSL bağlantısı hazır olmadan önce istenen adı bilmesine olanak tanır.
Tüm tarayıcılar henüz SNI'yi desteklememektedir. Yazma sırasında ve Wikipedia'ya göre, bunlar:
HTTPS üzerinden erişilebilen birkaç ad tabanlı sanal ana bilgisayar barındırmak için mod_ssl'yi etkinleştirmeniz ve yukarıdaki örnekte olduğu gibi benzer bir yapılandırma eklemeniz gerekir:
Listen 443
NameVirtualHost *:443
# Accept connections for these vhosts from non-SNI clients
# Clients without SNI will be handled by the first defined vhost.
# If you only want SNI-enabled client, put on instead
SSLStrictSNIVHostCheck off
<VirtualHost *:443>
ServerName www.yourfirstdomain.tld
DocumentRoot /www/yourfirstdomain.tld/
</VirtualHost>
<VirtualHost *:443>
ServerName www.yourseconddomain.tld
DocumentRoot /www/yourseconddomain.tld/
</VirtualHost>
SSL kullanmanın alanlarınız için SSL sertifikaları satın almanızı veya otomatik olarak imzalananları oluşturmanızı ve Apache'yi SSL bağlantıları için kullanacak şekilde yapılandırmanızı gerektirdiğini unutmayın.
sudo service apache2 restart