Linux上搭建图片服务器(Docker 安装的nginx,解决404)
想把图片弄到自己的Linux上,并且可以开放给外部用域名访问
先申请一个二级域名绑定到你的服务器上
第一步:
第二步(这里如果是dokcer安装的nginx,需要注意):
nginx上配置
#图片服务器 server { listen 80; server_name img.xxx.com; charset utf-8; access_log /var/log/nginx/img.access.log main; location /images/ {
alias /usr/share/nginx/html/images;#ok autoindex on; ##显示索引 autoindex_exact_size on; ##显示大小 autoindex_localtime on; ##显示时间 } error_page 404 /404.html; }
成功了:
这里会遇到一个问题,就是我的nginx本身是使用nginx安装的,目录是使用了挂载目录.
Docker安装是将本地的/data/nginx/html 挂载到usr/share/nginx/html 上
所以这里要调用images,就需要使用路径是,这样实际的挂载目录/data/nginx/html/images
/usr/share/nginx/html/images
同时进入容器也可以看到/usr/share/nginx/html/images 下面才有东西,并且是我存放的图片.