前言
一般开发中,都会把图片上传到一个目录,然后将目录和文件名拼接存储在数据库中,但是,这种方法如果没弄好的话可能有一定的缺陷。
若项目搬迁,即时这台服务器本身还在用,存放在服务器的跟项目相关的图片也要跟着搬迁,同时还要修改代码,会造成较多麻烦。如果搭建一个专门存放图片的服务器,而且通过ftp传输,那么你的代码就不用改了。
关于Docker和Nginx的介绍和优点在这里就不展开了,网上博客和教程也有很多。
环境搭建
环境搭建有些模块可能不够详细,如果想知道更多的话可以查看其他资料,这里只是简单操作。
1、安装Docker
yum install docker
2、拉取Nginx镜像
docker pull nginx:1.16.0
1.16.0 是版本号,可以通过 docker search nginx 查询镜像;拉取其他镜像比如 tomcat、mysql 等同理。
3、创建主要文件,用于docker挂载
mkdir -p /home/nginx/www /home/nginx/logs /home/nginx/conf
4、创建并运行Nginx容器
docker run -d -p 80:80 -p 443:443 --name nginx-server -v /home/nginx/www:/usr/share/nginx/html
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/logs:/var/log/nginx nginx
5、在宿主机上创建Nginx的配置文件
在/home/nginx/conf 中新建文件 nginx.conf,并写入如下配置:
user root;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_