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 下面才有东西,并且是我存放的图片.

原文地址:https://www.cnblogs.com/sunxun/p/13451979.html