2016-04-03 6 views
0

Ich habe einen Server mit Apache und IIS. IIS verwendet Port 80 und jeder auf dem Server mit iis gehostete Domainname funktioniert einwandfrei. Jetzt habe ich auch Apache laufen und ist auf Port 8080 zu hören. Es ist möglich, dass ich eine Domain www.example.com und es Apache verwendet, aber ich muss www.example.com:8080 nicht eingeben, um die Website zu bekommen, aber ich gehe auf www.example.com um die Seite zu bekommen. Ich kann PHP auf IIS hosten und all das, aber ich möchte Apache für diese Website verwenden. Ich bin zur Zeit dieses auf httpd.confVerwenden von IIS und Apache auf demselben Server

<VirtualHost *> 
    DocumentRoot "${path}/data/localweb/example" 
    ServerName www.example.com 
    <Directory "${path}/data/localweb/example"> 
     Options FollowSymLinks Indexes 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
     #Deny from all 
     Require all granted 
    </Directory> 
    # Other directives here 
</VirtualHost> 

Antwort

0

Wenn Sie die Möglichkeit haben, mehr IP-Adresse zu verwenden, oh die Webserver könnten Sie die IIS-Website zu einem auf Port 80 und die Apache-Website auf Port 80 auf dem zweiten binden . Wenn es sich um eine VM handelt, können Sie einfach eine andere virtuelle Netzwerkschnittstelle hinzufügen. Wenn es sich um einen physischen Server handelt, können Sie eine neue Netzwerkkarte hinzufügen.

Wenn Sie nur eine IP-Adresse haben, können Sie ARR + URL neu schreiben, um den IIS-Server als Reverse-Proxy für die Apache-Site zu verwenden.

+0

Ich hatte mit mehreren ips versucht, aber es hat nicht funktioniert, ich benutze ein Windows-Hyper-V-Hosting. Ich habe versucht mit ARR + URL neu zu schreiben es sollte funktionieren, aber ich wollte es wirklich mit den multiplen ips. Wenn ich mit Apache auf Port 80 höre, heißt es, dass der Prozess nicht auf den angegebenen Port zugreifen kann. – user2327579

+0

Richten Sie die Bindung auf den Webservern korrekt ein, speziell vergeben Sie nur eine IP-Adresse? In Apache kann dies in http.conf Listen Apache_IP_Address_Here: 80 getan werden. In IIS können Sie dies in der GUI festlegen, indem Sie auf die Website klicken, anschließend auf Bindung klicken und die IP-Adresse von * auf eine bestimmte IP-Adresse auf dem Host umleiten. Sie können auch nach "C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config" suchen und nach suchen, um die Konfiguration zu finden. Eine Bindung, die alle IP-Adressen abhört, sieht folgendermaßen aus: Dax

Verwandte Themen