做资源分享、下载类网站,在资源附件上传方面需要注意哪些问题?

AD

一、一定要为附件设置一个二级域名

无论你的网站今后是否会用到动静态资源分离,都建议这么设置一下。因为资源分享下载类的网站,在做到有一定流量之后,所占用的资源都是很高的。而我们站长买的云服务器通常也就1~10M左右带宽,根本支撑不了几个用户同时下载文件。

如果附件和网站共用一个域名,那么就无法将附件分离到专门的下载服务器上面,也无法单独为附件启用CDN加速之类的服务。这意味着当下载量稍高时,可能我们的主站就无法打开了。这样给用户的感觉非常不好,不仅会流失大量新用户,也会让老用户觉得你这个网站非常不安全,随时可能跑路,而不愿意再充值。

所以我们必须未雨绸缪,先为附件资源设置一个二级域名,大家可以看看现在的很多做资源的网站,他们的附件基本上都是单独分配了二级域名甚至是独立域名。

二、要记得修改服务器设置

VPSTOP用discuz做网站时曾经遇到过一个情况:就是当时上传一个几十MB的体积比较大的附件的时候,程序报错“Server (IO) Error”。做资源分享、下载类网站,在资源附件上传方面需要注意哪些问题?

今天遇到这个问题,我的服务器是 nginx+apache,php.ini里,已经设置了
 

memory_limit 为200M,post_max_size = 150M,upload_max_filesize = 100M,max_execution_time为600秒,但是上传了一个10来M的压缩包仍然提示Server (IO) Error。后来在这个站点对应的nginx.conf文件中,增加了一行client_max_body_size 100m;,如下:

server {
        listen       80;
        server_name xxx.com www.xxx.com ;
        root /www/web/y/xxx/public_html;
        index  index.html index.php index.htm;
        error_page  400 /errpage/400.html;
        error_page  403 /errpage/403.html;
        error_page  404 /errpage/404.html;
        location ~ \.php$ {
                proxy_pass http://127.0.0.1:88;
                include naproxy.conf;
                client_max_body_size 100m;
        }
        location / {
                try_files $uri @apache;
        }
        location @apache {
                 proxy_pass http://127.0.0.1:88;
                 include naproxy.conf;
        }
} 

问题解决。

以AMH面板使用nginx服务器为例,每个网站对应的nginx虚拟主机配置文件是在  /环境目录/vhost/  这个路径下,

例如VPSTOP的这个配置文件,是在/home/wwwroot/lnmp/vhost/vpstop.cn.conf。需要注意的是,如果在使用http访问方式的时候没有修改过这个配置文件,后来又启用了https的方式,那么还需要同时修改带-https的这个conf文件,例如VPSTOP的启用SSL后的配置文件是/home/wwwroot/lnmp/vhost/vpstop.cn-https.conf

好文章,需要你的鼓励
赞 ()

声明:VPSTOP仅为VPS促销信息分享平台,所有商家的最终归宿都是倒闭或跑路,也许是明天,也许是百年之后。请网友自行斟酌决定是否购买,风险自负。唯有数据勤备份方可万无一失。转载请保留链接:《做资源分享、下载类网站,在资源附件上传方面需要注意哪些问题?》站长联系QQ:22⑧2六8⑦肆8,E-mail:admin#vpstop.cn(请将#替换为@)。
标签:
多个朋友多条路,搞机路上不孤单,加入IDCeve社区和MJJ们交流
评论
评论列表
共有 条评论