Porównaj ceny domen i usług IT, sprzedawców z całego świata

Odwrotne proxy Nginx i Tomcat nie działa


Mam problem ze skonfigurowaniem serwera Nginx i Tomcat w systemie Cent OS.
Tutaj

nginx.conf

:
server {
listen 80;
server_name subdomain.test.com;
root/usr/local/tomcat/webapps/webapp_folder;
index index.html index.htm index.jsp; proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; location ~ \.jsp {
proxy_pass [url=http://127.0.0.1:8080;]http://127.0.0.1:8080;[/url]
}
}

Kiedy dotrę

subdomain.test.com

Zamiast zawartości index.jsp otrzymam okno dialogowe przesyłania.
Mogę też normalnie odwiedzać witrynę, odwiedzając witrynę

ip_address: 8080/webapp_folder

.
Próbowałem też zmienić adres URL
       [url=http://127.0.0.1:8080]http://127.0.0.1:8080[/url]
do
       [url=http://127.0.0.1:8080/webapp_folder]http://127.0.0.1:8080/webapp_folder[/url]
ale kiedy uruchomiłem Nginx, otrzymałem następujący komunikat o błędzie:
Ponowne uruchamianie demona nginx: nginxnginx: [emerg] "proxy_pass" nie może mieć części URI w lokalizacji wyrażenia regularnego, wewnątrz nazwanej lokalizacji, wewnątrz instrukcji if lub wewnątrz bloku limit_except w/etc/nginx/nginx. Conf: 145
I tego też próbowałem:
server {
listen 80;
server_name subdomain.test.com;
root/usr/local/tomcat/webapps/webapp_folder;
index index.html index.htm index.jsp; proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; location/{
proxy_pass [url=http://127.0.0.1:8080/webapp_folder;]http://127.0.0.1:8080/webapp_folder;[/url]
}
}

Ale to nadal nie działa.
Czy możesz mi pomóc z problemem? Wielkie dzięki!
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Okno dialogowe pobierania może pojawić się, ponieważ jsp nie jest zdefiniowany w/etc/nginx/mime.types - chociaż zakładam, że odwrotne proxy nie zmieni typu MIME dostarczonego przez Tomcata.
Zakładam, że aplikacja internetowa działa poprawnie, gdy uzyskujesz dostęp do aplikacji na porcie 8080? Jeśli tak, zobacz, co się stanie, gdy przekażesz wszystkie żądania Tomcat, na przykład:
server {
listen 80;
server_name subdomain.test.com;
root/usr/local/tomcat/webapps/webapp_folder;
index index.html index.htm index.jsp; proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass [url=http://localhost:8080;]http://localhost:8080;[/url]}

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się