recherche

Maison  >  Questions et réponses  >  le corps du texte

java-ee - Problème de traitement des fichiers de ressources avec Tomcat avec proxy inverse Nginx

La configuration sur nginx est la suivante


48 location ^~ /bgmonitor/ { 50 proxy_pass http://localhost:8080/; 51 }

Les demandes sous la forme de www.mr.org/bgmonitor sont transmises au Tomcat local sur le port 8080

La configuration de Tomcat est la suivante

 <Context docBase="/Users/mr/Documents/code_pool/bgmonitor-git/bgmonitor-web/target/bgmonitor" path="" reloadable="true"/>

Le rendu de la page utilise la vitesse, le chemin de référence du fichier de ressources est :

   <!-- bootstrap 3.0.2 -->
    <link href="${rc.contextPath}/css/bootstrap.css" rel="stylesheet" type="text/css"/>
    <!-- font Awesome -->
    <link href="${rc.contextPath}/css/font-awesome.min.css" rel="stylesheet" type="text/css"/>
    <!-- Ionicons -->
    <link href="${rc.contextPath}/css/ionicons.min.css" rel="stylesheet" type="text/css"/>
    <!-- Theme style -->
    <link href="${rc.contextPath}/css/AdminLTE.css" rel="stylesheet" type="text/css"/>

Phénomènes

Lors de l'accès, ${rc.contextPath} a été retiré comme vide, ce qui fait que le chemin complet de la ressource devient /css/AdminLTE.css. Cette demande ne peut pas être transmise normalement après avoir été envoyée à nginx

.

Demander

Comment puis-je faire fonctionner correctement l'ensemble de l'application avec un minimum de modifications ?

迷茫迷茫2810 Il y a quelques jours654

répondre à tous(2)je répondrai

  • 我想大声告诉你

    我想大声告诉你2017-05-16 17:25:08

    Les fichiers statiques n'ont pas besoin d'être transférés localement sur nginx, tels que

    .
    location ~* ^/(?:images/|js/|css/) {
        root /home/app/htdocs;
    }
    

    Précise comment configurer le document de référence

    répondre
    0
  • 巴扎黑

    巴扎黑2017-05-16 17:25:08

    Voir le blog pour plus de détails :
    http://blog.iaceob.name/nginx-proxy/
    et
    http://blog.iaceob.name/tomcat-multi-domain-binding/

    C'est la solution que j'utilise. C'est juste mon usage personnel, je n'ai trouvé personne d'autre qui l'ait utilisée de cette façon

    .

    répondre
    0
  • Annulerrépondre