Heim  >  Fragen und Antworten  >  Hauptteil

java-ee – Problem bei der Verarbeitung von Ressourcendateien beim Nginx-Reverse-Proxy Tomcat

Die Konfiguration auf Nginx ist wie folgt


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

Anfragen im Format www.mr.org/bgmonitor werden an den lokalen Tomcat auf Port 8080 weitergeleitet

Die

Tomcat-Konfiguration ist wie folgt

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

Beim Rendern von Seiten wird Geschwindigkeit verwendet. Der Referenzpfad der Ressourcendatei lautet:

   <!-- 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änomene

Während des Zugriffs wurde ${rc.contextPath} als leer herausgenommen, wodurch der gesamte Ressourcenpfad zu /css/AdminLTE.css wurde. Diese Anfrage kann nach dem Senden an nginx nicht normal weitergeleitet werden

Fragen

Wie kann ich dafür sorgen, dass die gesamte Anwendung mit minimalen Änderungen ordnungsgemäß funktioniert?

迷茫迷茫2713 Tage vor584

Antworte allen(2)Ich werde antworten

  • 我想大声告诉你

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

    静态文件不需要转发,在 nginx 本机上部署静态文件,比如

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

    具体如何配置参考文档

    Antwort
    0
  • 巴扎黑

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

    详见博客:
    http://blog.iaceob.name/nginx-proxy/
    以及
    http://blog.iaceob.name/tomcat-multi-domain-binding/

    便是我使用的解决方案, 只是我个人这么使用而已, 暂未发现有别人这么使用过.

    Antwort
    0
  • StornierenAntwort