2012-07-10 114 views
7

我是新來的Nginx,我需要你的幫助,NGINX與Tomcat配置

據很多論壇,我明白,我們所有的靜態頁面都存儲在Nginx的。當有請求時,我必須將該請求傳遞給tomcat以獲取數據,並在產生tomcat響應之後傳遞該請求。

目前,我剛剛完成了我的請求,直接傳遞給tomcat並響應請求。但我認爲這不是性能的解決方案。

所以任何人都可以幫助我嗎?

+0

這很好地覆蓋在http://serverfault.com/questions/293348/configure-nginx-for-jboss-tomcat – 2012-07-10 09:45:09

+0

我首先提到它,但可以不明白。 – sanghavi7 2012-07-10 10:13:28

回答

14

您可以使用proxy_pass映射到Tomcat服務器端口,例如:如果你的tomcat的端口是8080,你的conf/nginx.conf應該像這樣被配置:

... 
http { 
    ... 

    server { 
     location/{ 
      proxy_pass http://127.0.0.1:8080; 
      proxy_set_header X-Real-IP $remote_addr; 
     } 
    } 
} 

重啓一下sbin目錄/ nginx的 - 當你可以訪問http://127.0.0.1時,請求轉發給tomcat。

配置文件採用通常放置:

/etc/nginx/nginx.conf 
+0

hey jason thnx回覆,我必須在server.xml文件中做任何更改? – sanghavi7 2012-07-10 10:30:02

+0

您不必更改server.xml。 – Jason 2012-07-10 11:04:09

+0

嘿傑森thnx回覆,但有一個問題,解決方案給你的工作正常,但行動不被解僱... – sanghavi7 2012-07-10 13:09:22