2012-07-10 15 views
7

Jestem nowy Nginx i potrzebuję twojej pomocy,nginx z konfiguracji Tomcat

Według wielu forach mam rozumieć, że wszystkie nasze statycznych stron są przechowywane w Nginx. Kiedy przychodzi żądanie, muszę przekazać to żądanie do tomcat dla danych i po odpowiedzi z wygenerowanej odpowiedzi tomcat.

Obecnie właśnie zrobiłem, że prosię o przekazanie bezpośrednio do kocurka i udzielę odpowiedzi. ale myślę, że to nie jest rozwiązanie dla wydajności.

Ktoś może mi pomóc?

+0

Jest to dobrze opisane w http://serverfault.com/questions/293348/configure-nginx-for-jboss-tomcat –

+0

odniosłem go pierwszy, ale może nie rozumiem. – sanghavi7

Odpowiedz

14

Można za pomocą mapowania proxy_pass do portu Tomcat, na przykład: jeśli twój port Tomcat jest 8080, Twój conf/nginx.conf powinien być skonfigurowany tak:

... 
http { 
    ... 

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

restart nim sbin/nginx - s przeładować, a następnie, gdy można uzyskać dostęp do http://127.0.0.1, żądanie przekazania do tomcat.

plik konfiguracyjny umieszczony jest powszechnie pod:

/etc/nginx/nginx.conf 
+0

hej jason thnx za odpowiedź, jakąkolwiek zmianę mam zrobić w pliku server.xml? – sanghavi7

+0

Nie trzeba zmieniać pliku server.xml. – Jason

+0

Hej Jason za odpowiedź, ale jest jeden problem, rozwiązanie podane przez ciebie działa dobrze, ale akcja nie jest zwolniony ... – sanghavi7