Kan en enkelt Apache-server håndtere både Tomcat og PHP?
Ja det kan du godt. Grundlæggende skal du køre Apache-serveren (+ PHP) på én port og Tomcat-serveren på en anden port.
-
Du kan eksponere den 2. port for omverdenen og få dine URL'er til at bruge enten port
80
til Apache / PHP eller (f.eks.)8080
til Java-serveren. Dette er simpelt, men du kan opleve, at upstream-firewalls forhindrer en ekstern webbrowser i at oprette forbindelse til enhver anden port end80
. -
Du kan konfigurere din Apache-server som en omvendt proxy for Java-serveren. Så for eksempel kan Apache-serveren genkende den
http://site.com/javaapp/foo.html
er til Java-serveren, og videresender anmodninger om denne URL tilhttp://localhost:8080/javaapp/foo.html
.
Der er et helt kapitel i Apache-dokumentationen om konfiguration af fremadgående og omvendte proxyer ved hjælp af mod_proxy.
Ja.
Apache HTTPd kan uddelegere til Apache Tomcat ved hjælp af ModProxy eller ModAJP, og kan konfigureres til at gøre det baseret på domænet, stien eller filtypenavnet. Din Apache HTTPd-konfiguration af PHP ville forblive den samme.
Du skal konfigurere Apache Tomcat til ikke lyt på port 80, og konfigurer derefter Apache HTTPd-proxyløsningen efter eget valg til at tale med Tomcat på en anden port.
Her er et udgangspunkt for mere information:Apache + Tomcat:Brug af mod_proxy i stedet for AJP
Kan en enkelt apache-server håndtere både tomcat og php?
Ja, du skal have både apache og tomcat installeret, men du kan konfigurere apache til at omdirigere (gennemsigtigt for brugeren) alle JSP-anmodninger til tomcat ved hjælp af AJP-protokollen.
Se mere her:http://www.datadisk.co.uk/html_docs/java_app/tomcat6/tomcat6_apache_server.htm