nginx和tomcat搭配使用,讓nginx可以訪問tomcat下面的靜態資源


我們現在開發的一個網站,用的還是比較老的技術,使用jsp開發的,部署在tomcat下面,然后使用nginx做反向代理,配置的時候遇到一個問題,就是瀏覽器訪問的時候只有一些頁面元素,一些css、js、圖片這些靜態資源都沒有加載出來,后來找了很多資料,做出如下配置:

 

server {

        listen       443;

        server_name  doc.wlyl.com;

        location /yiliao_doc/ {

                proxy_pass http://192.168.9.12:8081;

                proxy_redirect off ;

                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_set_header X-Forwarded-Proto  $scheme;

                proxy_next_upstream error timeout invalid_header;

        }

        location ~ .*\.(html|htm|ico|png|jpg|jpeg|js|css|bmp)$ {

            proxy_pass http://192.168.9.12:8081;

       }

 

    }

 

注意:location通過正則表達式來配置可以訪問靜態資源,通過正則表達式配置location,里面的proxy_pass一定不能有uri,

即配置成:proxy_pass http://192.168.9.12:8081/;

或者

proxy_pass http://192.168.9.12:8081/yiliao_doc;

都是錯的~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM