2016-12-11 4 views
0

Je n'ai aucun problème à traiter directement avec glassfish (sans Nginx). Le problème vient quand j'y accède via Nginx.Nginx 404 introuvable pour le service Web Java

J'ai deux serveurs: MY_NGINX_IP et MY_GLASSFISH_IP: 8080

Fondamentalement, les http://MY_NGINX_IP fonctionne très bien et affiche le fichier d'index. Cependant, http://MY_NGINX_IP/webservice/v1/employee donne une erreur 404 non trouvée.

Alors que http://MY_GLASSFISH_IP:8080/webservice/v1/employee fonctionne très bien.

Remarque: http://MY_NGINX_IP génère le fichier d'index sans problème. C'est seulement quand append/webservice/v1/employee que l'erreur survient.

Astuce: J'utilise Nginx v1.10.1 sur Ubuntu

Mon upstreamm:

 upstream myownstream { 
      server MY_SERVER_IP:8080; 
    } 

Mon emplacement config:

 location/{ 
      # First attempt to serve request as file, then 
      # as directory, then fall back to displaying a 404. 
      try_files $uri $uri/ =404; 
      proxy_pass http://myownstream; 
      #proxy_pass http://127.0.0.1:8080; 
      proxy_next_upstream error timeout invalid_header http_500; 
      proxy_connect_timeout 5; 

      proxy_http_version 1.1; 
      proxy_set_header Upgrade $http_upgrade; 
      proxy_set_header Connection "upgrade"; 
      proxy_read_timeout 86400; 
      proxy_set_header Host $host; 
    } 

Répondre

0

bien. J'ai résolu le problème en commentant la ligne suivante:

try_files $uri $uri/ =404 

Je ne suis pas sûr de ce que les effets secondaires si cela devait apporter à l'environnement de production si