के बजाय mod_proxy का उपयोग करना क्या कोई तरीका है कि मैं अपाचे को HTTP प्रॉक्सी का उपयोग करके टॉमकैट से कनेक्ट करता हूं जैसे कि टोमकैट को स्थानीयहोस्ट के बजाय सही आने वाले होस्ट नाम मिलते हैं? मैं अपाचे में इस निर्देश का उपयोग कर रहा:अपाचे + टॉमकैट: AJP
ProxyPass /path http://localhost:8080/path
लेकिन यह के रूप में स्थानीय होस्ट के माध्यम से आता है, जो बेकार है जब हम एक ही सर्वर पर साइटों का एक समूह है। मैं सर्वर कॉन्फ़िगरेशन में मैन्युअल रूप से होस्ट सेट कर सकता हूं:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
proxyName="pretend.host" proxyPort="80" />
लेकिन यह फिर से एक से अधिक साइट परोसता नहीं है। और मुझे प्रत्येक साइट के लिए एक अलग आंतरिक बंदरगाह का उपयोग करने का विचार पसंद नहीं है, जो वास्तव में बदसूरत लगता है।
क्या पोर्ट को स्थानांतरित करने का कोई तरीका नहीं है जब मैं इसे प्रॉक्सी करता हूं?
(यदि आप से पूछना क्यों मैं सिर्फ AJP का उपयोग नहीं करते, इस सवाल का जवाब this error है। मैं सब कुछ मैं कर सकते हैं कोशिश कर रहा हूँ Tomcat and Apache entirely पर देने से पहले) मैं आपका सर्वश्रेष्ठ दांव लगता है कि अगर आप कई साइटों पर चाहते
बढ़िया, यह वही है जो मुझे चाहिए था। धन्यवाद! –
आप स्थिर फाइलों को कैसे पूरा करेंगे? अर्थात। आप अपाचे को '/ static' से अनुरोध किए गए सब कुछ सर्वर पर कैसे बताएंगे, इसके लिए आप दस्तावेज़ रूट कैसे सेट करेंगे? – Luke
@Luke - ProxyPassMatch आपको मदद करनी चाहिए: http://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypassmatch –