nginx搭建静态资源服务器

传统的web项目,一般都将静态资源存放在 webroot的目录下,这样做很方便获取静态资源,但是如果说web项目很大,用户很多,静态资源也很多时,服务器的性能 或许就会很低下了。这种情况下一般都会需要一个静态资源的服务器。比如本次工作中,需把上传的图片放在静态资源服务器上,在数据库中只记录图片的地址,app或者pc前端获取时拿到这个url地址即可直接查看图片了。

搭建nginx服务器首先得安装nginx服务,关于nginx服务在linux下的安装可以参考博客《nginx服务安装》,如果是Windows的,那更简单了,直接下载nginx的windows版解压包,解压,运行nginx.exe即可启动nginx。

这里直接介绍静态服务器的配置。

进入nginx安装目录的conf目录下,修改nginx.conf文件,在一个server{}中添加一个location部分配置代码如下:

server {
    listen       80;
    server_name  localhost;
    location / {
        root   html;
        index  index.html index.htm;
    }
    location /image/ {
        root   /usr/local/myImage/;
        autoindex on;
    }

}

其中的/image/的配置表示输入 localhost:80/image/ 时会访问本机的/usr/local/myImage/image/ 目录(windows下的路径配置一样,如 root D:/myImage/;)。所以要新建/usr/local/myImage/image/ 目录。

完成上述nginx.conf配置之后再启动nginx服务,然后在/usr/local/myImage/image/中我们放一张图片上去,无需再重启nginx服务,就可以直接通过(localhost:80/image/xxx)来访问了。

在浏览器中访问静态资源服务器里的文件,如果是图片会直接打开查看,如果是其他文件,例如doc文档,访问就会直接下载;mp4视频文件,谷歌浏览器会直接播放。

在这里只是简单地介绍了静态资源服务器的配置 ,关于资源缓存的配置并没有介绍 

非本地的java服务要把文件上传到nginx服务器可以参考这篇博客:vsftpd ftp服务器搭建 

关于静态资源的缓存以及防盗链可以参考这篇博客:nginx静态资源缓存 

关于nginx.conf中location的配置,可以参考这篇博客:nginx.conf location 的配置

原文地址:https://blog.csdn.net/name_is_wl/article/details/52958472

猜你喜欢

转载自blog.csdn.net/yjclsx/article/details/84236789