Tomcat图片服务器
需要配置虚拟路径:
- 找到tomcat下的conf文件夹下的server.xml
- 修改server.xml如下
- docBase:指的是你图片存放的地址。
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="/img" docBase="E:/images" debug="0" reloadable="true"></Context>
</Host>
- 重启Tomcat,访问http://localhost:8080/img/test.jpg
- test.jpg存放在E:/images
- test.jpg存放在E:/images
Nginx 图片服务器
打开配置文件后进入编辑状态,新加一个location
alias:直接指向目标文件的物理地址。
autoindex:是开启浏览功能。
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location /img/ {
alias E:/images/;
autoindex on;
}
}
访问http://localhost/img/test.jpg
当autoindex on 时;
可以浏览文件路径:http://localhost/img/
当autoindex off 时;
打开http://localhost/img/,是403
这里建议还是用nginx,因为我们都知道tomcat访问静态资源(如:图片,文本、html、音频视频)最大并发量是500,还只是理论值,实际操作起来也就2、3百而已。而我们的项目如果图片太多,那一个页面可能就会有好几个并发了。
因为项目不需要浏览功能所以我这里直接设置了autoindex off啦。