Comparez les prix des domaines et des services informatiques des vendeurs du monde entier

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