IIS ve Apache aynı sunucuda

Birden fazla IP adresine sahip olan bir makinem var ve bu makinede aynı anda hem IIS hem de Apache’yi kullanmak istiyorum. Bunu yaparken de ikisininde 80. portu kullanmalarını istiyorum ki bu sayede bu sunuculara ulaşmak istediğimde http://www.benimsunucum.com:8080/ gibi çirkin url’ler kullanmak zorunda kalmayayım.
Bunu başarmanın anahtarlarından birisi, en başta özellikle belirttiğim gibi, birden fazla IP adresine sahip olmak. IIS ve Apache’yi ayrı ayrı IP adreslerini dinleyecek şekilde ayarlarsam herhangi bir sıkıntım kalmayacak…
Apache’yi belirli bir IP adresi ve port üzerinden host etmek kolay; httpd.conf dosyasına da listen ile başlayan satırı aşağıdaki gibi değiştirmeniz yeterli :

Listen ip_adresi:port

Burada ip_adresi yerine sizin ip adreslerinizden apache için kullanmak istediğiniz ve port yerine de apache’nin dinlemesini isediğiniz portunu -örneğin 80- yazmanız yeterli.

IIS’in belirli bir IP adresini dinlemesine gelince; yapmanız gereken httpcfg.exe uuygulamasını aşağıdaki örnekte olduğu şekilde çalıştırmak.

httpcfg set iplisten -i ip_adresi

Burada ip_adresi kısmına IIS tarafından dinlenmesini istediğiniz IP’yi yazmanız gerekli. Bu arada httpcfg.exe dosyasını Windows Server 2003 cd’si içerisinde support tools altında bulabilirsiniz.

Bu işlemlerin ardında IIS ve Apache’yi yeniden başlatırsanız tüm sorunlarınızın çözüldüğünü göreceksiniz.

net stop http /y
net start w3svc

net stop apache
net start apache

Peki neden hem IIS hem de Apache’yi aynı makine üzerinde çalıştırmak isteyebilirim?? Bu soru için aklıma gelen ilk yanıt “yazdığınız bir uygulamanın her iki sunucu üzerinde nasıl çalıştığını daha rahat görmek için” olacaktır.

 

 

Kaynak  :

0 cevaplar

Cevapla

Want to join the discussion?
Feel free to contribute!

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

18 + 2 =