ana sayfa > Apache, IIS, Ms Windows 2003, Ms Windows 2008, Ms Windows 7 (seven), Ms Windows Vista, Ms Windows Xp > Windows 'ta ISS7 ve Apache 'yi aynı anda aynı portta çalıştırma

Windows 'ta ISS7 ve Apache 'yi aynı anda aynı portta çalıştırma

Merhaba,

IP adres tanımlamalarını yaparken sorun çıkmadıysa localhost’a 127.0.0.1 adresiyle erişim artık mümkün olmayacaktır. Zira 127.0.0.1′i dinleyen bir web sunucumuz artık yok. Bunu düzeltmek için “hosts” dosyasında bir takım değişiklikler yapmak zorundayız. “hosts” dosyası “C:\Windows\System32\drivers\etc” klasöründe bulunan bir nevi şahsi adres defterinizdir. Siz tarayıcıya bir adres yazdığınızda tarayıcı ilk olarak hosts dosyasında girdiğiniz domainin IP karşılığı olup olmadığına bakar. Varsa orada tanımlı IP adresine yönlenir, yoksa Internet Sağlayıcınızdan ilgili domainin IP adresini öğrenir ve oraya yönlenir. Varsayılan olarak “localhost” domaini 127.0.0.1′e yönlendiğinden ve biz IP’lerde değişiklik yaptığımızdan localhost artık sayfa bulunamadı hatası döndürecektir.

Bu dosyayı bir metin editörüyle açıp “127.0.0.1 localhost” olan satırdaki IP adresini, localhost yazdığımızda hangi web sunucumuzun çalışmasını istiyorsak onun kullandığı IP adresiyle değiştirmemiz gerekir. Ben varsayılan olarak yine IIS’in kullanılmasını istediğim için bu satırı “192.168.2.21 localhost” olarak değiştirdim. “apachehost” domaininin de Apache sunucusunu çalıştırmasını istediğim için bir satır alta “192.168.2.42 apachehost” yazıp kaydettim. Sizin de bu şekilde yaptığınızı varsayarak devam ediyorum.

Aşağıdaki ASP ve PHP kodlarını “C:\inetpub\wwwroot” klasörüne “default.asp” ve “index.php” isimleriyle kaydedin.

Asp kodu;

< %
Response.Write "Bu sayfa IIS üzerinden çağırılmıştır.<br><br />"
Response.Write "IIS'in kullandığı IP Adresi: <b>" & Request.ServerVariables("LOCAL_ADDR") & "</b><br />"
Response.Write "IIS'in çalıştığı Port: <b>" & Request.ServerVariables("SERVER_PORT") & "</b>"
%>

Php kodu;

< ?php
echo('Bu sayfa Apache üzerinden çağırılmıştır<br><br />');
echo('Apache\'in kullandığı IP adresi: <b>'.$_SERVER['SERVER_ADDR'].'</b><br />');
echo('Apache\'in çalıştığı Port: <b>'.$_SERVER['SERVER_PORT'].'</b>');
?>

Şimdi herşey hazır. http://localhost ve http://apachehost linklerine tıklayıp sunucularınızı test edebilirsiniz.

Kaynak: http://tuncay.kinali.net/windowsta-iis7-ve-apachei-ayni-anda-ayni-portta-calistirma.html/7

  1. şimdilik yorum yok.
  1. şimdilik geri bağlantı yok