Apache e IIS 7 in esecuzione insieme

Sto lavorando su Windows 7. IIS 7 e XAMPP sono installati sullo stesso computer. Ho giocato con il file host win e con i file di configuration di apache per capire la radice e la directory del server.

Non so where ho incasinato, che so quando digito localhost mi mostra schermata IIS 7 e quando localhost / xampp quindi schermata apache.

In che modo IIS e Apache possono essere eseguiti insieme alla port 80? confuso.

inserisci la descrizione dell'immagine qui

inserisci la descrizione dell'immagine qui

inserisci la descrizione dell'immagine qui

È fattibile La cosa da tenere a mente è che nessun servizio può condividere la stessa port e l'indirizzo IP. Sfortunatamente, IIS prende completamente la port 80 sull'indirizzo 0.0.0.0 magico. Quello che devi fare è bind nuovamente apache e IIS a indirizzi IP diversi e rimuovere il binding 0.0.0.0. Non sono proprio sicuro di come arrivarci su IIS7 (presumendo che tu stia eseguendo data IE9 nelle schermate), l'ultima volta che ho tirato fuori questa stunt IIS6 è stato falso.

Un'opzione più sana sarebbe quella di impostare un proxy inverso su 80 e farlo distribuire a diversi server Web in base a qualsiasi criterio razionale che si desidera utilizzare.

EDIT: trovato il magico juju, IIS7 post # 44 – IIS7 e Apache sulla stessa macchina.

Come eseguire IIS e XAMPP insieme sulla stessa macchina

È ansible eseguire entrambi i server IIS e XAMPP contemporaneamente sulla stessa macchina semplicemente cambiando il numero di port di uno qualsiasi dei server. XAMPP-Apache e IIS entrambi utilizzano la stessa port 80 per connettersi. In questo post ho intenzione di mostrare come modificare il numero di port per il server XAMPP-Apache. La modifica del numero di port per il server Apache consente di eseguire sia server IIS che XAMPP sulla stessa macchina utilizzando porte diverse.

In primo luogo, è necessario conoscere la cartella in cui è installato XAMPP (cartella principale). La cartella predefinita è c: \ xampp. Dalla cartella principale, accedere alla cartella "apache \ conf" e trovare il file "httpd.conf".

Prima di modificare il file, creane un backup con un nome "httpd.conf.bak" in modo che se qualcosa va storto puoi sostituire questo file. Ora apri il file "httpd.conf" con un editor come Notepad. È necessario apportre due modifiche al file.

Il primo:

Scopri le linee sottostanti nel file.

#Listen 0.0.0.0:80 #Listen [::]:80 Listen 80 

cambia come mostrato di seguito:

 #Listen 0.0.0.0:80 #Listen [::]:80 Listen 8080 

La seconda modifica:

Trova la linea sottostante:

 ServerName localhost:80 

cambiarlo in:

 ServerName localhost:8080 

Hai finito di cambiare il numero di port. Ora riavvia il tuo server Apache dal pannello di controllo xampp ed è pronto per essere eseguito.

Apri il browser e inserisci l'indirizzo localhost:8080 . È ansible vedere la cartella radice di apache aperta. Non è necessario apportre modifiche al server IIS e accedervi inserendo semplicemente l'indirizzo localhost nel browser.

Nello screenshot qui sopra è ansible vedere il server IIS a cui si accede tramite il localhost e il server XAMPP tramite localhost:8080 sulla stessa macchina e persino lo stesso browser alla volta.

In caso di tentativo di get XAMPP (Apache) e IIS (5.1) lavorando su WinXP questo è quello che ho fatto:

C: \ xampp \ apache \ conf \ httpd.conf: cerca "Listen 80", cambia in "Ascolta 8080" Cerca "ServerName localhost: 80", cambia in "ServerName localhost: 8080"

C: \ xampp \ apache \ conf \ extra \ httpd-ssl.conf Cerca "Listen 443", cambia in "Listen 4499" Cerca "", cambia in "" Cerca "ServerName localhost: 443", cambia in " ServerName localhost: 4499 "

[Quindi, accedi al tuo lato Apache eseguendo localhost: 8080 e ISS side dal semplice localhost]

È ansible eseguire IIS e XAMPP sulla stessa macchina semplicemente cambiando il numero di port utilizzato dal server XAMPP. Leggi questo articolo per sapere come cambiare il numero di port:

http://www.gooshareit.com/2012/03/how-to-run-iis-and-xampp-together-on.html

Ho affrontato lo stesso problema. Comunque ho risolto in questo modo. L'ho preso da qui , è stato davvero efficace per me quando tutte le soluzioni non sono state in grado di fornirmi una soluzione assoluta.

  1. Vai a Pannello di controllo> Strumenti di amministrazione> Fai clic su Servizi
  2. Trova "Servizio pubblicazione sul World Wide Web"
  3. Fare clic con il tasto destro e select "Stop"
  4. Fare clic con il tasto destro e select "Proprietà", quindi modificare "Tipo di avvio" su "Manuale"

Se ciò non risolve il problema, puoi scoprire cosa sta utilizzando la port 80 come segue:

In un prompt dei comandi, eseguire 'netstat -ao> netstat.txt' per scrivere le connessioni attive e gli ID di process associati (PID) in un file (per me, c'erano troppi per visualizzarli nel prompt dei comandi) Trova il PID che sta ascoltando sulla port 80 (0.0.0.0:80) – per me, il PID era 4, che sembra abbastanza comune Open Task Manager (Ctrl + Shift + Esc), fare clic destro sulle intestazioni delle colonne, e quindi fare clic su PID per mostrare il Colonna PID. Ordina per PID per trovare il process per il PID che hai identificato sopra. Una volta che conosci il process che causa il problema, un po 'di Google (altri provider di ricerca sono disponibili) dovrebbe aiutarti a risolverlo.