2017-07-25 60 views
1

我正在使用Apache Tomcat部署應用程序。應用程序需要ProxyPass和ProxyPassReverse進行配置,我已閱讀說明ProxyPass由Apache Server提供服務的文檔。我如何在不使用Apache服務器的情況下使用tomcat進行服務和配置。如何在沒有Apache服務器的情況下配置Apache Tomcat以處理ProxyPass和ProxyPassReverse

我已閱讀下面codeis在Apache服務器的httpd.conf文件配置爲服務PROXYPASS和ProxyPassreverse:

NameVirtualHost *:80 
<VirtualHost *:80> 
    ServerName 127.0.0.1 
    DocumentRoot /var/www 

    ProxyRequests Off 
    ProxyPreserveHost On 

    ProxyPass /static/ ! 
    ProxyPass/ajp://localhost:8009/ 
    ProxyPassReverse/ajp://localhost:8009/ 

. 
. 
. 
    Alias /static/ "/apache/www/" 

</VirtualHost> 

回答

1

這些directives are used如果「前面」的tomcat有一個反向代理。在這種情況下,如果反向代理是Apache httpd。指令是必需的,因爲tomcat可能不知道原始請求的目標,httpd可以從tomcat認爲請求應該看起來像用戶的瀏覽器需要該請求的內容「翻譯」。

如果您在遊戲中沒有反向代理,Tomcat會看到原始請求數據,並且可以簡單地忽略所有這些指令。

如果您使用的是不同的反向代理(比如說nginx),您需要找到相應的指令,使您選擇的反向代理適應彼此的世界。

另一個警告信息:如果您正在處理Tomcat上的所有內容,請確保您未以超級用戶身份運行,以便綁定到端口80或443.您不得以超級用戶身份運行tomcat! (如果你不這樣做:好,我已經把它放在這裏給所有讀過它的人,不能經常重複)

相關問題