nginx配置實現瀏覽器可訪問linux本地文件

1.場景還原

項目部署在10.60.7.60(linux系統)的tomcat上,通過10.60.7.7(linux系統)的nginx代理進行訪問

nginx.conf配置如下:

 server {
        listen       80;
        server_name  10.60.7.7;

        location / {
            root   html;
            index  index.html index.htm;
        }

        location /maintain {
                    proxy_pass   http://10.60.7.60:8080/prj;
                        proxy_set_header Host      $host;
                        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                    proxy_set_header X-Real-IP $remote_addr;
                    client_max_body_size  200M;
                }           
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

當瀏覽器中輸入10.60.7.7/prj時,實際訪問的是http://10.60.7.60:8080/prj

此時,prj項目中新增了一個功能,要能實現在界面中查看圖片(通過HTML的<img>標籤配置src屬性),圖片存放在10.60.7.60服務器的/home/yivi/workspace文件夾下

2.實現思路

此時要實現在界面中查看圖片,實現思路步驟如下:

1.圖片存儲在linux中/home/yivi/workspace目錄

2.編輯tomcat中的server.xml文件

將圖片存放的絕對路徑進行映射

說明:該步驟必須配置,即使圖片放在linux根目錄的pictures下,docBase和path相等(即絕對路徑和相對路徑相等),也需要配置,否則找不到

3.修改10.60.7.7上的nginx配置文件,添加如下內容

 location /pictures {
                    proxy_pass   http://10.60.7.60:8080/pictures ;
                        proxy_set_header Host      $host;
                        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                    proxy_set_header X-Real-IP $remote_addr;
                    client_max_body_size  200M;
                }

4.保存,啓動tomcat,拼接圖片地址進行訪問

img標籤的src屬性爲/pictures/pic1.jpeg

瀏覽器中的訪問地址爲10.60.7.7/pictures/pic1.jpeg可正常打開圖片