2012-10-03 23 views
15

7/24 çalışan bir NAS/Sunucum var ve üzerinde birçok farklı servis var. Şimdi ona işaret eden bir alan adı var ve farklı servisler için farklı portlara işaret eden alt alanların oluşturulmasının mümkün olup olmadığını merak ediyordum. Örneğin:Alt etki alanı Apache'yi kullanarak aynı IP adresindeki yeni bir bağlantı noktasına nasıl iletilir?

Şu anda tüm bu bağlantı noktalarını IP/192.168.0.104 olan NAS/Server'a ileten tek bir D-LINK yönlendiricim var.

DÜZENLEME: Sunucu Ubuntu 12.04 çalıştırıyor.

Alt etki alanını tanımak ve trafiği buna göre yönlendirmek için hangi hizmeti veya proxy'yi çalıştırmam gerekiyor? Ya da bu işlem için apache sanal ana bilgisayarları kullanabilir miyim, çünkü bu alt etki alanları apache'nin dinlediği bağlantı noktası 80'e girer mi? Yoksa sanal konaklar böyle çalışmıyor mu?

Herhangi bir bilgi, fikir veya ipucu yararlı olabilir.

+1

ben bu geçerli bir sorudur inanıyoruz ve moderatör müdahale için onu işaretlediniz. Yeniden açılmalıdır. – abalter

cevap

22

Bunu yapmanın iki yolu vardır. httpd.conf'unuzun VirtualHost bölümünü kullanabilir ya da .htaccess numaralı telefondan yapabilirsiniz.

<VirtualHost *:80> 
    ServerName subsonic.mydomain.com 
    redirect/http://mydomain.com:4040/ 
</VirtualHost> 

.htaccess yılında:

httpd.conf yılında (alt alanları web sunucunuza aynı IP çözümlemek varsayarak)

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^subsonic\.mydomain\.com$ [NC] 
RewriteRule ^(.*)$ http://mydomain.com:4040/$1 [R=301] 

Dokümantasyon:
- dahil Core, - Guide to creating name-based virtual hosts
VirtualHost ve NameVirtualHost
- Redirect
- mod_rewrite guide

+0

Gerçekten yönlendiriliyor mu (R = 301, bu nedenle, http: http://www.microsoft.com/windows/support/) http://www.microsoft.com Yoksa sitenin içeriğini mi gösteriyor? Benim durumumda ikinci senaryona ulaşmak istedim. – AmazingTurtle

İlgili konular