項目部署在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文件夾下
此時要實現在界面中查看圖片,實現思路步驟如下:
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可正常打開圖片