Java >> Java tutorial >  >> Tag >> Tomcat

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 end 80 .

  • 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 til http://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


Java tag