Esiste un modo per connettere Apache a Tomcat utilizzando un proxy HTTP in modo che Tomcat ottenga il nome host in entrata corretto anziché localhost? Sto usando questa direttiva in Apache:Apache + Tomcat: utilizzo di mod_proxy anziché di AJP
ProxyPass /path http://localhost:8080/path
Ma passa attraverso come localhost, che è inutile quando abbiamo un sacco di siti sullo stesso server. Ho potuto impostare manualmente l'host nella configurazione del server:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
proxyName="pretend.host" proxyPort="80" />
Ma ancora una volta non serve più di un sito. E non mi piace l'idea di usare una porta interna diversa per ogni sito, che suona davvero brutta.
Non esiste un modo per trasferire la porta quando la si esegue il proxy?
(Se chiedete il motivo per cui non mi basta usare AJP, la risposta è this error. Sto provando tutto il possibile prima di rinunciare a Tomcat and Apache entirely)
Eccellente, è esattamente ciò di cui avevo bisogno. Grazie! –
Come faresti per i file statici? Cioè come diresti ad Apache di server tutto ciò che è richiesto da '/ static', come avresti impostato la radice del documento per questo? – Luke
@Luke - ProxyPassMatch dovrebbe aiutarti: http://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypassmatch –