java-ee – Problem bei der Verarbeitung von Ressourcendateien beim Nginx-Reverse-Proxy Tomcat
迷茫
迷茫 2017-05-16 17:23:08
0
2
630

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?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

Antworte allen(2)
我想大声告诉你

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

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

具体如何配置参考文档

巴扎黑

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

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage