Serveur proxy inversé Nginx et Tomcat ne marche pas

J'ai des problèmes avec la définition Nginx et Tomcat Server dans Cent OS.

Ici

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]
}
}

Quand je viens

subdomain.test.com

, Je recevrai la boîte de dialogue Télécharger au lieu du contenu index.jsp.

De plus, je peux normalement visiter le site Web en visitant

ip_address: 8080 / webapp_folder

.

J'ai aussi essayé de changer URL

[url=http://127.0.0.1:8080]http://127.0.0.1:8080[/url]

à

[url=http://127.0.0.1:8080/webapp_folder]http://127.0.0.1:8080/webapp_folder[/url]

, Mais quand j'ai commencé Nginx, J'ai reçu le message d'erreur suivant:

Redémarrer le démon nginx: nginxnginx: [emerg] «proxy_pass» ne peut pas avoir une partie URI À l'emplacement spécifié par l'expression régulière, ou à l'intérieur de l'emplacement nommé, ou à l'intérieur de l'opérateur «if», ou à l'intérieur du bloc «limit_except» dans /etc/nginx/nginx.conf : 145

Et j'ai aussi essayé:

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]
}
}

Mais ne fonctionne toujours pas.

Pouvez-vous m'aider avec un problème? Merci beaucoup!
Invité:

Catherine

Confirmation de:

La boîte de dialogue Télécharger peut apparaître en raison du fait que jsp Non défini dans /etc/nginx/mime.types - Bien que je suggère que le serveur proxy inverse ne changera pas le type mime, À condition de Tomcat.

je suppose que WebApp Fonctionne correctement lorsque vous allez à l'application via le port 8080? Si oui, voyez ce qui se passe lorsque vous passez toutes les demandes Tomcat, par exemple:

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]

}

Pour répondre aux questions, connectez-vous ou registre