2016-03-28 13 views
0

同じネットワーク内に2つのApache 2.4.6 Webサーバーと1つのhybris tomcat 7サーバーがあり、HTTPとhttps要求を転送するmod_proxyでWebサーバーを構成する必要があります。 hybrisサーバとWebサーバは異なるドメイン名を持っています。私の質問は、2つの異なるドメイン名からのリクエストを受け入れるようにtomcatを設定する方法で、proxyNameパラメータで十分です。以下は私の基本的なmod_proxy設定です。2つのWebサーバーhttpsとhttpリクエストを1つのhybris tomcatサーバーに転送

LoadModule headers_module modules/mod_headers.so 
LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 
LoadModule proxy_connect_module modules/mod_proxy_connect.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 
LoadModule ssl_module modules/mod_ssl.so 

<VirtualHost *:80> 
DocumentRoot /var/www/html 
ProxyPreserveHost On 
ProxyPass/http://tomcatserver.ip:9001/ 
ProxyPassReverse/http://tomcatserver.ip:9001/ 
</VirtualHost> 

<VirtualHost *:443> 
    DocumentRoot /var/www/html 
    ProxyPreserveHost On 
    ServerName webserver.ip 
    SSLEngine on 
    SSLProxyEngine On 
    SSLProxyVerify none 
    SSLProxyCheckPeerCN off 
    SSLProxyCheckPeerName off 
    SSLProxyCheckPeerExpire off 
    ProxyPass/https://tomcatserver.ip:9002/ 
    ProxyPassReverse/https://tomcatserver.ip:9002 

    SSLCertificateFile /etc/ssl/certs/webserverdomain.crt 
    SSLCertificateKeyFile /etc/ssl/certs/webserverdomain.key  
    </VirtualHost> 

server.xml configuration

<Connector port="${tomcat.http.port}" maxHttpHeaderSize="8192" maxThreads="${tomcat.maxthreads}" protocol="org.apache.coyote.http11.Http11Protocol" executor="hybrisExecutor" enableLookups="false" acceptCount="100" connectionTimeout="20000" URIEncoding="UTF-8" disableUploadTimeout="true" proxyName="webserverdomainname" proxyPort="80" /> /> <Connector port="${tomcat.ssl.port}" maxHttpHeaderSize="8192" maxThreads="150" protocol="org.apache.coyote.http11.Http11Protocol" executor="hybrisExecutor" enableLookups="false" acceptCount="${tomcat.acceptcount}" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" SSLEnabled="true" proxyName="webserverdomainname" proxyPort="443" scheme="https" secure="true" clientAuth="false" sslProtocol = "TLS" keystoreFile="${catalina.home}/lib/keystore" keystorePass="123456"enter code here

答えて

2

私が正しく理解していれば、あなたは同じHYBRIS Tomcatに接続したい2つの異なるドメイン名を持つ2台のApacheウェブサーバを持っています。

これが正しい場合は、必要なドメイン名をすべて取得するようにHybrisウェブサイトのURLマッピングを設定する必要があります。

プロキシの名前:Tomcatの7ドキュメントから

プロキシ名についても

、このコネクタはのために返されるサーバー名を指定するには、プロキシ設定、 のconfigureでこの属性を使用している場合 はrequest.getServerName()を呼び出します。詳細については、 に関するプロキシサポートを参照してください。

異なるホストと異なるドメイン名を一致させるようにTomcatを設定する必要がある場合は、the host containerをご覧ください。

+0

ありがとう@Benoit Vanalderweireldt、私はこれを試し、あなたに結果を知らせるでしょう。 – rakiarchana

関連する問題